优化MySQL查询可能会更快

时间:2017-06-05 11:41:28

标签: mysql

我对MySQL很新,想问一下如何对这个查询进行微调或以更好的方式重写它。

 SELECT *
 FROM emp
 WHERE birth_date BETWEEN '1999-05-01'
 AND '1999-05-31'
 OR last_name in ('Bart', 'Martha', 'Lisa');

非常感谢您的协助。你能解释一下你为什么这么做我知道

感谢。

2 个答案:

答案 0 :(得分:1)

我认为这个问题SQL Performance UNION vs OR正是您所寻找的 第一个答案解释了OR和UNION之间的区别,在您的情况下,这可能是最佳的优化。

答案 1 :(得分:1)

您还可以使用EXPLAIN命令更深入地了解您的查询以及如何对其进行优化。