搜索两个键
一个OR
使用单个密钥被很好地优化,因为是的处理AND
。
一种棘手的情况是搜索两个不同的键并结合OR
:
SELECT field1_index, field2_indexFROM test_tableWHERE field1_index = '1' OR field2_index = '1'
这种情况已优化。请参见“优化索引”。
您还可以通过UNION
结合使用两个单独的SELECT
语句的输出来有效地解决问题。请参见“ UNION子句”。
每个SELECT
搜索仅搜索一个键,并且可以进行优化:
SELECT field1_index, field2_indexFROM test_tableWHERE field1_index = '1'UNION SELECT field1_index, field2_indexFROM test_tableWHERE field2_index = '1';