跳至主要內容

程序员小富小于 1 分钟

MySQL 中 IN 数量过多,性能断崖式下降如何解决

大家好,我是小富~

江湖传言

sql 中使用 in 到底会不会走索引?in 后边跟多少个条件才不会扫全表呢?

经常被裁员的朋友应该都背过这个八股题,但你在网上搜索,大量的文章都会说,啊,in 能走索引,但后面跟的条件个数多了就不走索引了。

但问题就又来了,这个多了到底是什么标准,多少才算多呢?现在 MYSQL 8.0+ 以后版本,in会走索引是毫无疑问的。

其实mysql的官网已经说的比较清楚了,下边咱们一起探索下这个标准。

探索标准

参考文献

https://mp.weixin.qq.com/s/eX_akxLGFyjdPYlKTl8ZtA