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只能重启后才会释放
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步