2

以下の 2 つのクエリにパフォーマンスの違いはありますか?

SELECT * FROM mytable WHERE name IN ('ABC');

SELECT * FROM mytable WHERE name = ('ABC');
4

2 に答える 2

4

いいえ、単一値の場合INとの間に違いはありません。EXPLAIN EXTENDED=を使用してクエリ実行プランを確認できます。

EXPLAIN EXTENDED SELECT * FROM mytable WHERE name IN ('ABC');

SHOW WARNINGS;
于 2012-08-20T12:56:46.973 に答える
-1

いいえ。MySQL は内部的に書き換えx IN (a, b, c)ていると思いますx = a OR x = b OR x = cので、同じクエリです。

于 2012-08-20T12:56:42.107 に答える