Loading...
MySQL 9.5 Reference Manual 9.5의 5.6.7 Searching on Two Keys의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
단일 키에 대한 OR 사용은 잘 최적화되어 있으며, AND 처리도 마찬가지입니다.
까다로운 한 가지 경우는 두 개의 서로 다른 키를 OR로 결합하여 검색하는 경우입니다:
1SELECT field1_index, field2_index FROM test_table 2WHERE field1_index = '1' OR field2_index = '1'
이 경우는 최적화됩니다. Section 10.2.1.3, “Index Merge Optimization”를 참조하십시오.
또한 두 개의 별도 SELECT 문장의 출력을 결합하는 UNION을 사용하여 이 문제를 효율적으로 해결할 수도 있습니다. Section 15.2.18, “UNION Clause”를 참조하십시오.
각 SELECT는 하나의 키만 검색하며 최적화될 수 있습니다:
1SELECT field1_index, field2_index 2 FROM test_table WHERE field1_index = '1' 3UNION 4SELECT field1_index, field2_index 5 FROM test_table WHERE field2_index = '1';
5.6.6 Using Foreign Keys
5.6.8 Calculating Visits Per Day