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 DESC;
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 DESC ;
그러나 다음 상황에서는 인덱스가 사용되지 않습니다.
SELECT * FROM t1 ORDER BY key_part1 DESC, key_part2 ASC;
--order by fields mix ASC 및 DESC
SELECT * FROM t1 WHERE key2=constant ORDER BY key1;--행을 쿼리하는 데 사용된 키가 ORDER BY
SELECT * FROM t1 ORDER BY key1, key2>--다른 키워드에 대해 ORDER 사용 BY :
위 내용은 mysql 최적화 순서별 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(m.sbmmt.com)를 참고해주세요!