00:00
那接下来呢,我们可以看到这个墨税,这个是非常重要的啊呃,墨税呢,它是最强大的一个标音器。啊,就克里奥当中最强大的一个表演,就是这个莫日税叫合并术对吧,以及它家族里边的啊什么什么莫tree对吧,因为它这个家族支持索引和分区。啊,就各种各样都支持了,既然你支持了分区,我们之前说过支持分区呢,就可以支持并行查询了。对吧?啊,以前我们讲分区的时候就是为了做并行啊,它的地位呢,相当于MYSO当中的in the d啊,其实大家也都知道了,为什么我们重点要放在这个摩tree,对吧?而且基于motor tree还衍生了很多小弟,就是说我们今天看到motor train呢,它是一个family,它是一个家族,但是motor本身啊,注意看。Tree是一个家族没问题。但是它本身。也是一个引擎。对吧,还有各种各样的墨质tree,看见没?XX摩质tree啊,这是它衍生,基于它衍生出来的小D啊,就这意思对吧?好,那我们看一下它有监表语句在这啊,或者说呢,我们直接点到目的税当中,它呢,建表语句,我们在文档当中放的这个是比较简单的一个啊,就审了一些东西,我们看一下它真正的接表语句,如果说你要所有东西都带上,有哪些东西可以用。
01:26
对吧。在这,这是它整个的一个建表语句,好,那在这里边我们可以看到什么东西呢?Create table。创列表,If not exist,这个没有问题,第1.tablename的常规的好,第一个on class在集群当中,因为more train呢,它其实可以做副本。做分分片对吧,所以要有一个集群集群ID啊,最后呢,我们要配置的这个集群ID啊,好这个呢,如果说你要不是一个呃分片。
02:01
也不是做副本,那么这个就可以不要了,对吧,这主要是做分片集群做副本啊,要用到这个东西好接下来呢,各种名字。Name对吧,呃,Type类型啊,Type类型那在这。在我们建表的时候,可以指定这个什么呢?气体二也就超时间对吧,过期时间可以给一个字段呢,来指定这个过期时间啊好,同时可以指定index。对吧,可以见索引我们也说了啊呃,那在这个当中还有引擎叫墨tree对吧,这个名字,然后all。注意这个里面outb,你看啊,它并没有加中括号,像有的东西呢,它加了中括号,我们就知道它是什么意思。它是可选的,但是这里边autobi它是什么,它不是可选的,那必选啊,然后呢,Part分区primary key啊看上去叫主键对吧?啊,我们暂时把它当做这个主键啊,然后呢,T点给表整个的去设置这个T点,一般来说呢,看have的键表语句也超级复杂,一般我们还是用不到,所以最简单的我们用到哪些东西呢?All by party by primary key这三个东西,而且这下面也有解释啊,像这个里边all by对吧。
03:17
排序的key,那毋庸置疑奥,拜访排序必须要经过排序。就是在我们的house里边,它数据一定是排序的啊,那这个跟呃,当然这是摸着的引擎啊,是这个引擎对吧?啊,它必须是排序的好,第二个分区part半对吧,这个呢叫option可选的,因为我们刚才看这表语句中国二表示的对吧,然后primary key也是option。也是一个可选的叫主见啊,叫主见,那但是我要提前说一下,这个地方的主键啊,跟我们以前学到的主键不一样啊,那大家想一下,如果在MYS里边我定义了一个字段为主键,那你告诉我这个假如ID我作为主键,它有什么特征吗?
04:07
它有哪些特征?不可重复啊对它主键MYSQ里边主键是不是有唯一键。唯一性非空唯一不能为闹啊,对,它是唯一见非空还有呢。MYSO当中默认的对主键,除了这个还有什么?自增这个不对,主见一定要自增吗?所以对了啊,所以不愧是敲这个。不愧是敲这个三遍代码的男人是吧?啊,果然不一样,在大家没有答出来的时候答出来了啊,就冲了敲三遍,我觉得大家可以扣666是不是对吧?啊,没有问题,所以啊,所以那其实在我们科林号里边要注意一下啊,它的主键primary key。
05:18
主键在我们克house里边啊,诶不是这个啊,是这个主键啊,我们勾到这个卡不对啊K它呢。就只有一个东西叫,所以index。啊,它只有索引的功能,它并不唯一啊,注意一下这个就很奇怪了,对吧,只要是先入为主,大家之前以前先学的MYSQL,所以觉得主见就应该是唯一的。对吧,但实际上并不是在click house里边,注意它的主键可以不唯一啊,但是呢,主键是键索引啊,其实也就是说在MYSO里边,它主键呢,有多个功能嘛,有索引的功能,有唯一键的功能,有不为呢,对吧,默认把这些东西都带上里边只用到了它索引啊,这要索引这个要去说一下,对吧?好,那接下来呢,我们建一张表啊,这张表呢叫t auto mg,无所谓,表明无所谓啊,然后有一个ID,有一个SKID,然后呢,Total amount create time。
06:18
这四个字段对吧,分别又用的是UN32STRING类型DEC啊,然后一个data time,也就是年月日十分秒的类型,对吧?接下来引擎用的more tree。到这一步其实就够了,但是呢,至少得加一个order,得加一个order by对吧?好,那这边看啊,Primary key我们指定一下这个主键,那我们create time呢,用的data time,大家还记得data time呢,是年月日加十分秒,那我们按天分取对吧,To YY YY mm DD,这是在课列号当中一个函数。一个函数对吧,可以把年月日只取它的一个,呃,年月日十分秒的一个时间字段只取年月日对吧?按天分区,这个相当于啊,然后primary k。
07:03
主键ID对吧,然后呢,Out by ID加SQID,按照它俩进行一个排序,OK吧,这个键面语句并不难啊,然后我们把它拿过来。到这边我们创建这么一张表,好,Show tables。现在呢?我们又多了一张表,叫T的MT。对吧,好,那我们现在查一下这张表肯定是没有数据的,那毋庸置疑对吧。哎,这个地方。肯定没有数据的,对吧,那接下来呢,我们往里面放几张数据啊啊色的into这张表Y6斯还是123可以多多插入嘛,对吧,这一样的啊,跟MYSQL完全一样,没什么区别,所以我就直接摘过来,这个时候我们重新查一下这个数据走好你看啊,这个数据自己分成两块,你发现没?而且你看到这边是6月1号,这边是6月2号,他是他自己客户端就有这个功能,我们能看出来它这个什么。
08:01
分区吧,这是不是我们刚才按照年月日做的分区啊,发现没?他客户端就自带这个功能。对吧,而且你要注意一下啊,在这个里边我们的建表语句。这个东西。对吧,我们看到这个地方确实按照这个年月日做分区啊呃,然后primary key作为主键all by呢,按照它排序,我们先看一下排序啊,当然这个地方排序的话,大家都说,哎,不是啊,你看这个102,这不101102不断了吗?其实大家知道了这个排序是在什么范围内生效。对了。是不是应该是他会在这个区内排序啊,没问题吧,看然后呢,按照ID。
09:11
哎,稍等一下鼠标呢。啊,移到这个小屏上了,出不来了。诶。哦,在这儿。好,那过来了,刚才移到那个移到pad上,刚才那个pad因为pad太小啊,所以没移过来,行,那我们看啊,这边我们写的是all by ID和SQID,那我们看一下是不是区内按照这个顺序排序的,那它只有一条数据,那不用管了,对吧,这个先按ID排,ID小的一定在前面,101在前面,好,那ID相同。就按SQID排对吧,好SQID啊,这样没有问题对吧?啊区内去排序啊,好区内白句啊,那同时我们刚才说了primary key呢,指定的为主键啊,但是这里边主键并不唯一,你看如果说你这个102跟这个102我们可以说。
10:06
他区内对吧,但是呢。看见没?对吧,它有多个102,它有多个102,所以呢,这个地方主键不唯一啊,主键不唯一这个一定要注意一下,OK了,好,这是我们看到最基本的东西,分区啊,就建表,创建这个模式的一张表,然后接下来我们具体的去看一看这三种。
我来说两句