MySQL 8.4 Release Notes
5.6.7 搜索两个键
唯一需要注意的场景是使用OR
组合两个不同的键:
SELECT field1_index, field2_index FROM test_table
WHERE field1_index = '1' OR field2_index = '1'
这个场景是优化的。请参阅第10.2.1.3节,“索引合并优化”。
您也可以使用UNION
将两个独立的SELECT
语句的输出组合起来。请参阅第15.2.18节,“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';