2017-06-05 12 views
0

私はかなり新しいMySQLですが、このクエリを微調整したり、より良い方法で書き直したりする方法を尋ねたいと思います。MySQLクエリを最適化するより速くなる

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はこの旅で良い助けになるようです –