主键索引的一个猜测

理论基础:

主键上的索引是主索引,他可以确定数据在磁盘上的顺序。

即数据在磁盘上的顺序和主键顺序的顺序是一致的(索引一定是有序的)。

猜测:

对主键做order by会不会效率和不做排序一样

测试:

如下图分别是不排序的时间,对主键排序的时间,对非主键无索引的排序时间




不排序时间



主键排序

没有索引的排序

加了索引后的排序

结论

如果主键富有日期含义的话,那么排序会变得非常快而且常用

parentid加了索引前后查询时间不变比较奇怪,因为索引文件是有序的,排序只需要读取索引文件然后根据地址去查询就可以,没有索引则需要读取所有数据然后在排序


猜你喜欢

转载自blog.csdn.net/a397525088/article/details/80553899