MySQL中的IN和=运算符之间是否存在性能差异?

Sat*_*uri 2 mysql

我有一个MySQL查询,在这个年龄段检查一系列可能的值.

查询看起来像:

select * from users where age in (15,18,20,22);
Run Code Online (Sandbox Code Playgroud)

有时候,age-array可能只有一个值,比如[22].

在这种情况下,我想知道以下查询(A):

select * from users where age in (22);
Run Code Online (Sandbox Code Playgroud)

与(B)相比将是最佳的:

select * from users where age = 22;
Run Code Online (Sandbox Code Playgroud)

请让我知道你的想法.

Uda*_*ant 6

尽管我知道的IN条款在内部实现为一系列where子句

WHERE id = 1 OR id = 2 OR id = 3
Run Code Online (Sandbox Code Playgroud)

如果我错了请纠正我...