排序可能發生的2種情況:
1.對于覆蓋索引,直接在索引上查詢時,就是有順序的,using index
在 innodb中,沿著索引字段排序,也是自然有序的.
對于myisam引擎,如果按照某索引字段排序,如id,但取出的字段中,有未索引的字段,myisam不是先索引->回行->索引->回行,而是會取出所有行再排序
2.先取出數據,行程臨時表做filesort(文件排序,但文件可能在磁盤也可能在內存中)
我們應盡量利用索引排序,即取出的數據就是有序的,避免filesort
具體根據explian語句分析優化,當出現filesort需要優化