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

不,我相信 MySQLx IN (a, b, c)会在x = a OR x = b OR x = c内部重写,所以它是同一个查询。

于 2012-08-20T12:56:42.107 回答