MySQL嘗試使用索引滿足排序,避免額外filesort操作。
-- 1. 索引順序完全匹配
SELECT * FROM t1 ORDER BY key_part1, key_part2;
-- 2. WHERE固定前綴,ORDER BY後綴
SELECT * FROM t1 WHERE key_part1 = const ORDER BY key_part2;
-- 3. GROUP BY同理
SELECT * FROM t1 WHERE key_part1 = const GROUP BY key_part2;
-- 4. 降序索引(MySQL 8.0+支持降序索引)
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 DESC;
ORDER BY key1, key2WHERE key2=const ORDER BY key_part2ORDER BY key_part1 DESC, key_part2 ASCWHERE key2=const ORDER BY key1ORDER BY NULL:禁止GROUP BY隱式排序sort_buffer_size、read_rnd_buffer_sizetmpdir指向多物理磁盤目錄(分號/冒號分隔)