對MySQL中order by的理解

我們知道,在SQL語句中當對查詢結果應用order by排序時,如果排序字段有索引,或者滿足「最左前綴原則」,則InnoDB內部執行查詢後就已經是有序的了,因爲InnoDB的索引B+Tree的葉子節點就是按照順序排列存儲的。這個不難理解,那麼對於沒有走到索引排序的order by查詢,MySQL是如何處理的呢? 比如上面的查詢的執行計劃中沒有走到索引,extra的信息是Using filesort
相關文章
相關標籤/搜索