mysql慢查询,WHERE后的IN语句内值太多导致查询显著变慢

WX20191010-155452.png
WX20191010-155541.png
WX20191010-155843.png
慢查询日志如下
WX20191010-160329.png
为什么这个查询在IN后面跟300个值后查询显著变慢,应该如何优化呢?

阅读 4.1k
1 个回答
SHOW VARIABLES LIKE 'eq_range_index_dive_limit';

SET eq_range_index_dive_limit=500;

可能是eq_range_index_dive_limit过小,导致Mysql错误预估行数,执行错误的任务计划

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题