为了避免ibtmp1文件无止境的暴涨导致再次出现此情况,可以修改参数,限制其文件最大尺寸。如果文件大小达到上限时,需要生成临时表的SQL无法被执行(一般这种SQL效率也比较低,可借此机会进行优化)
解决办法
1、修改 my.cnf 配置文件:
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G
# 12M代表文件初始大小,5G代表最大size
2、重启mysql服务,重启后查看是否生效
systemctl restart mysqld
可能导致ibtmp1文件会暴涨的情况:1.用到临时表,当EXPLAIN 查看执行计划结果的 Extra 列中,如果包含 Using Temporary就表示会用到临时表。
2.GROUP BY无索引字段或GROUP BY + ORDER BY的子句字段不一样时。
3.order by与distinct共用,其中distinct与order by里的字段不一致(主键字段除外)。
4.insert into table1 select xxx from table2。
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)