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.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';
posted @ 2020-09-25 16:32  owling  阅读(119)  评论(0编辑  收藏  举报