00:00
好,那这个是我们看到第一个叫part啊,它的作用呢,在于分区啊,避免全秒扫描对吧,而且它其实还有一个东西啊,还有一个作用就是说可以未来我们查询的语句可以并行。对吧,按照分区进行一个并行操作,它是可以的。啊,它是可以的对吧,是这个意思,好,那下来如果不填我们不写,那么它就一个分区对吧?不写的话,它就一个分区啊,然后分区的目录按照这个列文件啊,那分区呢,也是目录,也是目录啊,那我们看并行对吧?这刚才我们说到了,呃,数据写入和分区的一个合并,也就是说它在写入的时候啊,它会写到临时分区,写到临时分区啊,不会容纳到任何一个分区,那这个呢,我们等会再说,我们可以手动执行这个合并。我为手动直接合并啊叫o device table,然后呢,Ass final就立即执行,如果说你不执行,不加这个final,他也不会立马就执行,对吧,这个要注意一下啊,等会呢,我们来测这个东西啊,现在呢,我们大家看一下,首先它的数据目录是不是在这。
01:09
对吧,我们进来看一眼。Hello,他注意啊,它的一个分区也是分目录的,跟have一样,也是分目录的,哎,这个地方没有权限对吧,速度。还送我切的,我直接切到肉的吧。CD到这个目录LS,好,那我们想啊,这个里边我们要找的那肯定是哪个目录了,叫贝塔目录有没有问题。对吧,存放数据的地方,它还有自己的原数据信息啊状态啊,这些东西啊,他们不用管,我们直接进到data。这里面呢,Default system test这个是什么?数据库吧,啊,因为我的表呢是存在数据库里边的,我们的数据呢存在表里边,所以一层一层的目录,对吧,那我们进到default。
02:08
好,来看这个表明,看见没来。Database。好这么三个对吧,这个是临时表,临时表就不用管了,对吧,三个库default system跟test,呃,然后接下来再default里边so table。它有四张表,所以对应的我们在目录有四个,这个没问题吧,对吧,而我们这张表呢,它是分区表啊,所以呢,我们先对比一下T。这个没区别。枚句表呢,它不是分区表是不是,所以它只有一个字段叫X是不是大家还记得吗?只有一个字段叫X,所以呢,它是x.B而且呢是一个二进制文件,点B目录嘛,Boundary对吧?啊二进制那我们不用看了,好那么退出来啊,退出来进到谁呢?T。
03:00
小玩意,Order这张表里边这张表呢,是一个分区表,L下看此时还有。0601和零六零二两个目录了,对不对,还有一个data catch啊来看啊,这边是不是有两个分区啊,谁来个心from。To,哎,它确实有两个。对吧,有两个啊,好,那两个我们随便进一个,我们假如进到这个,我看哪个数据多一点啊,呃,应该是这个零一这个数据多一点,对吧?好,那我们进来啊,进到零一这个目录,那数据呢,它就放在这了,就跟have一样,如果说我们建的是一个分区表。建的是一个分区表,那它也多了一层目录,如果不是分区表,表明底下直接放数据对吧?来进来L。看这个里边有id.BSKu.b total amount.b对吧,这是不是我们看到字段的。名字对不对,是不是create time。
04:04
对吧,我们就是这几个字代码ID,然后呢,S KD total帽create time这个呢是放实际的数据,然后在这个里边啊,我们还能看到有谁呢,有这个P,而且它是一个什么IDX看见没。对吧,Index啊主键呢,其实建的是一个索引啊,建的是一个索引是这个意思。对吧,这是我们稍微了解一下这里边东西,但是这里边都二进制的,所以我们也就不进去看了,不进去看了,但第一个我们确实看到了,哎,它是分文件的对吧?按文件存的,所以给我们假如说你加了这个分区的过滤条件,那确实可以避免掉全表扫描了,对吧?确实可以避免这个全面扫描啊,是这个意思对吧?好,呃,大家最后一个我们看一下数据的写入和合并啊,那我们刚才说到了啊,就是说你在里边在插入数据的时候,它会放到临时分区啊,只有合并的时候它才会真正到分区,那什么意思呢?现在刚才查到数据是这个样子,对吧?呃,那接下来呢,我又插入数据,注意这个数据呢,还都是一号和二号。
05:10
跟原来的分区还是一样的,对吧,我们再次执行上面操作来看一下。在场发现怎么样?你看这个6月2号,6月2号,6月1号,6月1号,其实它是呢,都在这个临时分区,它不属于任何一个分区,在临时分区,所以分开的,那这个时候呢,我们需要手动的执行一个合并。Table对吧,然后呢,我们的表叫to的MT对吧,然后final让他立即执行啊,让他合并一下啊走再查发现已经合并了。对吧,一号到一起了,二号到一起了,他会在一个合适的时间,当然你我们不手动指定,他也会在未来找一个时间去自己做这个合并,也为自己去做这个合并啊,这个要注意一下,OK吧,好,这是我们所看到的这样的一个点啊。
我来说两句