主键索引的一个猜测
2018-06-02 本文已影响4人
大胡子_biu
理论基础:
主键上的索引是主索引,他可以确定数据在磁盘上的顺序。
即数据在磁盘上的顺序和主键顺序的顺序是一致的(索引一定是有序的)。
猜测:
对主键做order by会不会效率和不做排序一样
测试:
如下图分别是不排序的时间,对主键排序的时间,对非主键无索引的排序时间
不排序时间 主键排序 没有索引的排序 加了索引后的排序结论
如果主键富有日期含义的话,那么排序会变得非常快而且常用
parentid加了索引前后查询时间不变比较奇怪,因为索引文件是有序的,排序只需要读取索引文件然后根据地址去查询就可以,没有索引则需要读取所有数据然后在排序