MySQL Order By keyword是用來給記錄中的數據進行分類的。
MySQL Order By Keyword根據關鍵詞分類
ORDER BY keyword是用來給記錄中的數據進行分類的。
例子
SQL創建代碼:
通過索引優化來實現MySQL的ORDER BY語句優化:
1、ORDER BY的索引優化。如果一個SQL語句形如:
在[sort]這個欄位上建立索引就可以實現利用索引進行order by 優化。
2、WHERE + ORDER BY的索引優化,形如:
建立一個聯合索引(columnX,sort)來實現order by 優化。
注意:如果columnX對應多個值,如下面語句就無法利用索引來實現order by的優化
3、WHERE+ 多個字段ORDER BY
建立索引(uid,x,y)實現order by的優化,比建立(x,y,uid)索引效果要好得多
在某些情況中,MySQL可以使用一個索引來滿足ORDER BY子句,而不需要額外的排序。where條件和order by使用相同的索引,并且order by的順序和索引順序相同,并且order by的字段都是升序或者都是降序。
例如:下列sql可以使用索引。
但是以下情況不使用索引: