MySQL In Clause 在列表有重复元素且未排序的情况下的性能

mah*_*pta 6 mysql

如果 mysql 中子句的值列表IN有重复值并且未排序,是否会影响查询的性能。

例如

SELECT * FROM `t1` WHERE `id` IN (2,2,3,1,1);
Run Code Online (Sandbox Code Playgroud)

速度/秒

SELECT * FROM `t1` WHERE `id` IN (1,2,3);
Run Code Online (Sandbox Code Playgroud)

Qua*_*noi 5

MySQL将消除不同的值并在优化阶段对它们进行排序。

这会对性能产生轻微影响,但对于大多数现实世界的查询,您不会注意到任何差异(毫秒级)。