00:00
好,那第二个主见啊主见,那这个呢,我们第一句话就说了,课列号当中主件跟其他数据库可能不太一样,对吧,它只提供数据的一级索引。一对,但是呢,并不是唯一约束,也就是说在表里边可以有相同的组件的数据。啊,主线数据啊,那主线数据主要是根据这个will条件来的,假如说我们对这个里边啊,对于这张表而言,比方说我们未来呢,经常will SQ ID或者ID,对吧,Well ID。我们经常按ID做什么事呢?做一个。查询where ID等于什么?或者说where create time等于什么?对吧,我们经常按照这个,那往往我们需要把它做成一个什么。主键啊,把这个字段剪成主键,那跟我们在表里边给哪些字段创建索引的逻辑是一样的。
01:00
那我们知道哪些东西我们要创建索引,肯定是未来查询的时候写在V条件当中比较多的这种嘛,对吧,我们才需要去建索引,因为这样的话加速查询嘛,对吧,这个比较好理解啊,所以呢,就刚才我们看到的,诶,未来哪些东西要建成主件。对吧,然后呢,主键它经过这个索引的啊,而且它这个索引呢,是这样叫稀疏索引。他是一个稀疏,所以。啊,也就什么意思呢,比方说啊,它默认的值是8192等会我们说一下这个默认值是什么东西,比方说这个就是一个系数索引,好,那这个呢,是原表的数据。这是原表的数据,那以前我们接触到的索引是不是说,假如说这是ID啊,根据ID键索引的话,是不是这个ID,每一个行的数据我们都应该单拎出来再存一份。对不对。
02:03
就是以前我们所接触到的。所以。是这种连续的索引吗?就是我把整个的拿出来,10101对吧,拿出来12121拿出来,15151拿出来,二二拿出来对吧,所有数据拿出来建一个,所以啊这种连续的,但是在格列号当中呢,它是一种稀疏的。啊,系数多少呢?第一条拿过来,然后接下来间隔8192。间隔8192行再建一个,所以比方说是这条。对吧,这个八幺九二指的这个意思,每隔多少条我们建一个索引啊,每隔多少条我们建一个索引,对吧?这个意思,所以新主勒稀疏索引。啊,协助索引好,那我们看啊,这个时候他假如说我们要查这个15151这条数据。
03:00
我要读这条数据,VID等于15151,呃,那怎么办呢?首先是不是查索引数据查到15151属于他们俩之间。对吧,因为在索引当中我们并没有直接找到151519条数据啊,那么接下来是不是定位只能定位到这么一块。因为我知道15151呢,在你中间对吧,所以我就能接下来只扫描这么一点数据吧,不用做全秒扫描,扫描一点点数据,找到我们要的数据对吧?好,那大家想一下,我们所建立的新疏索引和这个连续的索引,他们俩的优缺点分别是什么?这两种不同的索引的优缺点分别是什么?
04:14
啊,稀疏索引小麦。其实所以省空间。对了啊,没有问题啊,其实这个地方呢,大家也能看出来,稀疏索引呢,它明显索引区存的数据量就要小,对吧,如果说你是连续的这种索引,那你要把这个所有列全部存下来,它明显的一个空间占用率就会更高一点,对吧?呃,那它呢,查询起来就会慢一点,因为有时候往我们查询的时候,比方说查15151这条数据我们只能固定到一个数据的范围,并不能直接找到这条数据,还要小范围的去扫描这个数据。对吧,还要小范围的去扫描这个数据,好,那其实当中还有一个点,就是说我们要给某一个列见新出索引,这个列必须是什么。
05:01
有没有发现,假如说我们对某一个列要建这个,所以。就表必须要对这个列干什么事。对,有序啊,有序没问题啊,对了,就是说这个地方呢,必须是有序,所以底下等会有一个点就跟这个是相关的,就outb字段跟这里边是有关系的,对吧?好,那我们来看一下这个就是我们所谓的叫这个呃primary key啊,它这个主键对吧。我把这个呢。
我来说两句