MySQL In Clause 在列表具有重复元素且未排序的情况下的性能 [英] MySQL In Clause performace in case of list have duplicate elements and not sorted

查看:51
本文介绍了MySQL In Clause 在列表具有重复元素且未排序的情况下的性能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

if list of value for IN clause in mysql have duplicate values and not sorted does it affect performance of query.

例如

SELECT * FROM `t1` WHERE `id` IN (2,2,3,1,1);

v/s

SELECT * FROM `t1` WHERE `id` IN (1,2,3);

推荐答案

MySQL 将在优化阶段去除不同的值并对其进行排序.

MySQL will get rid of distinct values and sort them on optimizing stage.

这会对性能产生轻微影响,但对于大多数实际查询,您不会注意到任何差异(以毫秒为单位).

This will marginally affect performance, but with most real-world queries you won't notice any difference (it's order of milliseconds).

这篇关于MySQL In Clause 在列表具有重复元素且未排序的情况下的性能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆