一种棘手的情况是搜索两个不同的键并结合使用OR
:
SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR field2_index = '1'
这种情况已优化。请参见 第8.2.1.3节“索引合并优化”。
您还可以通过UNION
结合使用两个单独的SELECT
语句的输出来有效地解决问题 。请参见第13.2.10.3节“ 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';