3.6.7 두 개의 키를 사용하여 검색
하나의 키를 사용하여 OR
의 처리는 AND
처리와 마찬가지로 상당히 최적화되어 있습니다.
주의가 필요한 것은 OR
로 결합 된 두 개의 서로 다른 키를 사용하여 검색하는 경우입니다.
SELECT field1_index, field2_index FROM test_table WHERE field1_index = '1'OR field2_index = '1'
이 경우 최적화되어 있습니다. 섹션 8.2.1.4 "인덱스 병합 최적화" 를 참조하십시오.
두 개의 다른 SELECT
문의 출력을 결합하는 UNION
을 사용하는 것도이 문제를 효율적으로 해결할 수 있습니다. 섹션 13.2.9.4 "UNION 구문" 을 참조하십시오.
각 SELECT
는 하나의 키만을 검색하기 위해 최적화 할 수 있습니다.
SELECT field1_index, field2_index FROM test_table WHERE field1_index = '1' UNION SELECT field1_index, field2_index FROM test_table WHERE field2_index = '1';