我对MySQL很新,想问一下如何对这个查询进行微调或以更好的方式重写它。
SELECT *
FROM emp
WHERE birth_date BETWEEN '1999-05-01'
AND '1999-05-31'
OR last_name in ('Bart', 'Martha', 'Lisa');
非常感谢您的协助。你能解释一下你为什么这么做我知道
感谢。
答案 0 :(得分:1)
我认为这个问题SQL Performance UNION vs OR正是您所寻找的 第一个答案解释了OR和UNION之间的区别,在您的情况下,这可能是最佳的优化。
答案 1 :(得分:1)
您还可以使用EXPLAIN命令更深入地了解您的查询以及如何对其进行优化。