MySQL优化器参数derived_merge导致多表关联SQL性能及其低下

  

  ,,最近,MySQL维护中,遇到一个问题,通条SQL语句,在MySQL 5.6的测试环境中执行速度不到1秒,但是在   

  

  mysql 5.7生产环境中执行却要近5分钟,mysql 5.7中同样的数据库同样的数据量,更新完表的统计信息后执行   

  

  速度还是要2分钟。本次问题的处理与sql语句本身没有关系,只跟mysql数据库自身的优化器参数相关,下面是   

  

  问题的分析排查过程,问题分析中的sql语句不需要显示,可以明确的sql是多表连接连接并且业务不允许更改。   

  

  ,,1,首先,查看测试环境和生产环境中,mysql的sql语句的执行计划   

  

  ——测试环境,执行计划只需显示局部能说明问题即可   

  

   MySQL优化器参数derived_merge导致多表关联SQL性能及其低下”>
  </p>
  <p>
  ——生产环境,执行计划只需显示局部能说明问题即可
  </p>
  <p>
  <img src=MySQL优化器参数derived_merge导致多表关联SQL性能及其低下