mysql은 명령문별로 순서를 최적화합니다.

黄舟
풀어 주다: 2016-12-19 16:56:04
원래의
1104명이 탐색했습니다.

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 중국어 홈페이지(www.php.cn)를 참고해주세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!