首頁  >  文章  >  資料庫  >  mysql優化order by 語句

mysql優化order by 語句

黄舟
黄舟原創
2016-12-19 16:56:041100瀏覽

最佳化order by 語句:
在某些情況中,MySQL 可以使用一個索引來滿足ORDER BY 子句,而不需要額外的排序。 where 條件和order by 使用相同的索引,且order by 的順序和索引順序相同,而order by 的欄位都是升序或都是降序。
例如:下列sql 可以使用索引。
SELECT * FROM t1 ORDER BY key_part1,key_part2,... ;
SELECT * FROM t1 WHERE key_part1=1 ORDER BY key_part1 DESC, key_part2 DESCECT;
SELECT * FROM tkey使用索引:
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
 --order by 的欄位混合ASC 和DESC
SELECT * FROM t1 WHERE key2=constant ORDER BY BY 1;與ORDER BY 中所使用的不相同
SELECT * FROM t1 ORDER BY key1, key2;
--對不同的關鍵字使用ORDER BY:

以上就是mysql優化order by 語句的內容,更多相關內容請關注PHP中文網(www.php.cn)!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn