mysql查询优化-ibtmp1相关
零 背景:
ibtmp1暴涨.需要汇总用到ibtmp1原因
一 查询操作类型
1 group by (8.0之前默认排序,如需避免需要加order by null)
2 group by a order by b
3 order by b
4 union
5 select a from (select b) as f 子查询操作
6 semi-join 多表联查操作
二 存在大字段
大字段类型: blob text类型 超过512字符的字符串类型
三 总结
1 第一种情况explain查看using tempoary 即可观察到是否应用到临时表
2 第二种情况需要甄别查询用到的列是否为大字段
3 using tempoary 通常是和Using filesort伴随出现的
4 ibtmp1只能重启后才会释放