索引列排序-----order by與索引之間的關係 原

當order by 中的字段出現在where條件中時,纔會利用索引,而不排序,更準確的說,order by 中的字段在執行計劃中利用了索引時,不用排序操作。 

這個結論不僅對order by有效,對其他需要排序的操作也有效。比如group by 、union 、distinct等。 

查詢只使用一個索引,因此如果where子句中已經使用了索引的話,那麼order by中的列是不會使用索引的。因此數據庫默認排序可以符合要求的情況下不要使用排序操作;儘量不要包含多個列的排序,如果需要最好給這些列創建複合索引。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章