• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 搜索两个键

    一个OR使用单个密钥被很好地优化,因为是的处理AND

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

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

    这种情况已优化。请参见“优化索引”。

    您还可以通过UNION结合使用两个单独的SELECT语句的输出来有效地解决问题。请参见“ 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';