3.6.7 搜索两个键
一种棘手的情况是搜索结合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';