3.6.7 搜索两个键

使用单个键的ORAND的处理也得到了很好的优化。

一种棘手的情况是搜索结合OR的两个不同键:

SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR  field2_index = '1'

这种情况已优化。参见第 8.2.1.3 节“索引合并优化”

您还可以通过使用UNION来有效解决问题,该UNION将两个单独的SELECT语句的输出组合在一起。参见第 13.2.9.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';