可能性のある値の配列に対して年齢をチェックするMySQLクエリがあります。MySQLのIN演算子と=演算子の間にパフォーマンスの違いはありますか?
クエリは次のようになります。
select * from users where age in (15,18,20,22);
いくつかの時間を、年齢アレイしか言い、単一の値を持っているかもしれない[22]。このような状況で
は、次のクエリ(A)場合は疑問に思って:(B)と比較して
select * from users where age in (22);
が最適になります。
select * from users where age = 22;
、私は自分の考えをお聞かせください。
クエリプランを比較します。 – Mat
私のDB上で試してみると、クエリプランは同じように見えます。 MySQLはそれらが同じであることを理解するのに十分なほどスマートです。 – ceejayoz