mysql 5.7新特性derived_merge

表从5.6迁移到5.7,发现查询变慢,explain 发现执行计划也不一样,百度发现是由于5.7的新特性derived_merge导致的:

5.6.40  不支持 derived_merge=on 反而执行计划里面有derived  (执行快)
5.7.25 ubuntu16.04  支持 derived_merge=on 反而执行计划里面没有derived  (执行慢)

那么数据库命令行执行 set GLOBAL optimizer_switch='derived_merge=on',发现执行后变快了几十倍,但再次执行还会变慢。

最后在mysqld.conf 里设置全局变量  optimizer_switch='derived_merge=OFF' 重启生效,不用每次执行set。

derived_merge 字面意思派生合并

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值