一篇关于优化 SQL 查询的文章建议使用 Union insted of OR `cause:
使用联合而不是 OR
至少在 MySQL 的 OR 情况下使用索引时,索引失去了速度优势。因此,尽管正在应用索引,但这将无用
1 SELECT * FROM TABLE WHERE COLUMN_A = 'value' OR
COLUMN_B = 'value'另一方面,像这样使用联合将利用索引。
1- SELECT * FROM TABLE WHERE COLUMN_A = 'value'
2- UNION 3- SELECT * FROM
TABLE WHERE COLUMN_B = 'value'
这个建议在多大程度上是真的?我应该将我的 OR 查询转到 Union 吗?