排序优化
对于order by关键字进行优化前,首先大家要先知道索引不仅用于检索还用于排序
MySQL支持两种方式的排序,index和filesort,index效率高,可以根据索引本身来完成排序,filesort效率较低
最好在进行explain进行分析时不要出现filesort
使用index
通过有序索引而直接取得有序的数据,这样就可以不需要进行任何排序操作即可满足客户端要求的有序数据
- order by 语句使用索引最左前列
- 使用where 子句和order by子句组合满足索引最左前列
如果使用多字段排序,需要保证排序方向一致,要么就全是ASC要么就全是DESC