理论基础:
主键上的索引是主索引,他可以确定数据在磁盘上的顺序。
即数据在磁盘上的顺序和主键顺序的顺序是一致的(索引一定是有序的)。
猜测:
对主键做order by会不会效率和不做排序一样
测试:
如下图分别是不排序的时间,对主键排序的时间,对非主键无索引的排序时间
![](https://img.haomeiwen.com/i4612420/cc5910b14a7fa53d.png)
![](https://img.haomeiwen.com/i4612420/f3cf0c3fcdd3991b.png)
![](https://img.haomeiwen.com/i4612420/83d8e021affd8b64.png)
![](https://img.haomeiwen.com/i4612420/6661e51bd94e0108.png)
结论
如果主键富有日期含义的话,那么排序会变得非常快而且常用
parentid加了索引前后查询时间不变比较奇怪,因为索引文件是有序的,排序只需要读取索引文件然后根据地址去查询就可以,没有索引则需要读取所有数据然后在排序
网友评论