优秀的编程知识分享平台

网站首页 > 技术文章 正文

mysql in 索引失效的问题(mysql in索引失效的情况)

nanyue 2024-10-28 16:39:52 技术文章 7 ℃

在一次请求接口中数据返回特别慢, 最后查到sql

发现并没有走索引

但是radar_point_id列上确实加了索引, 这就很奇怪了

最终得知, MySQL当对一列进行操作时,如果in的条件太多,即使这列上有索引,也是导致执行计划不走索引, 因为搜索的记录数太多,MySQL会认为全表扫描可能会更快



可以看到 id为18和33的两个数据占据大多数记录, 下面把这两个删除执行


发现此时已经走了索引



网上搜索会出现有的说走索引有的不走, 各有说辞, 看来前人说得对, 实践才是检验真理的唯一标准

最近发表
标签列表