Mysql ORDER BY用法的一點理解

2021-12-30 09:10:19 字數 407 閱讀 1126

mysql order by用法的一點理解

今天在使用order by的過程**現了一點問題,發現之前對order by理解是錯誤的。

之前在w3s**上看到order by的用法,以為是對選出來的資料按關鍵字公升序或者降序排列,結果今天嘗試select資料集資料的時候,發現使用order by 和order by desc得出的查詢結果完全不一樣,按照自己之前的理解它們應該是結果相同,而內部順序不一樣而已。

www.2cto.com  

問了一下同事,查了一下文件,才恍然大悟。如果我們在執行select語句的時候使用order by (desc),那麼它首先會對所有記錄按照關鍵字有乙個排序,然後依次讀取所需的記錄,而不是先選出記錄再進行降序排列。 乙個概念性的錯誤,所以記下來警示自己。  

作者 phoenix_zhao

MySQL Order by 語句用法與優化詳解

order by語句是用來排序的,經常我們會使用到order by來進行排序,下面我給大家來講講order by用法與優化排序,有需要的同學可參考 複製 如下 select column name s from table name order by column name 例子 sql建立 複製 ...

Mysql order by語句的優化

在某些情況中,mysql可以使用乙個索引來滿足order by子句,而不需要額外的排序。where條件和order by使用相同的索引,並且order by的順序和索引順序相同,並且order by的字段都是公升序或者都是降序。例如 下列sql可以使用索引。select from t1 order ...

關於mysql order by 的手記

如果我們需要對讀取的資料進行排序,我們就可以使用 mysql 的order by子句來設定你想按哪個欄位哪種方式來進行排序,再返回搜尋結果。以下是 sql select 語句使用 order by 子句將查詢資料排序後再返回資料 select field1,field2,fieldn from ta...