最佳化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)!