stephen_
  • 0
  • 新人请关照

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

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

阅读 381
评论 2019-10-10 提问
    1 个回答
    SHOW VARIABLES LIKE 'eq_range_index_dive_limit';
    
    SET eq_range_index_dive_limit=500;

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

    评论 赞赏 2019-10-10
      撰写回答

      登录后参与交流、获取后续更新提醒