2017-06-05 74 views
0

我對MySQL相當陌生,想問你如何微調這個查詢或以更好的方式重寫它。優化MySQL查詢ti可能更快

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

非常感謝您的協助。你能解釋一下爲什麼你這樣做,所以我會知道

謝謝。

+0

你究竟想達到什麼目的?執行查詢花費的時間太長了嗎? –

+0

嗨米蘭,對不起,我無法澄清這一點。是的,它需要時間來執行 –

回答

1

我認爲這個問題SQL Performance UNION vs OR是你在找什麼 第一個答案解釋了OR和UNION之間的區別,在你的情況下這可能是最好的優化。

+0

謝謝Bozhidar我會檢查這一點。 –

1

您還可以使用EXPLAIN命令獲得有關您的查詢以及如何優化它的更多信息。

+0

感謝Liron,我仍然在學習MYSQL和EXPLAIN,似乎在這次旅程中幫助很大 –