六、索引與排序的關系

排序可能發生的2種情況:

1.對于覆蓋索引,直接在索引上查詢時,就是有順序的,using index

在 innodb中,沿著索引字段排序,也是自然有序的.

對于myisam引擎,如果按照某索引字段排序,如id,但取出的字段中,有未索引的字段,myisam不是先索引->回行->索引->回行,而是會取出所有行再排序

2.先取出數據,行程臨時表做filesort(文件排序,但文件可能在磁盤也可能在內存中)

我們應盡量利用索引排序,即取出的數據就是有序的,避免filesort

具體根據explian語句分析優化,當出現filesort需要優化

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容