几个月前,出现过一次生产从库端口的错误日志,咨询了阿里云的售后工程师,售后那边给的答复是:
image.png
查了一下,ibtmp1这个其实是临时表空间文件,如果存在大量的慢sql,且用到了order by, group by, 子查询等这些需要用到临时表缓存的操作,ibtmp1空间就会剧增。
我在从库执行了以下命令:
show variables like 'innodb_temp_data_file_path'
image.png
发现生产从库临时表空间是auto设置, 即并没有最大限制,那么导致的后果很可能就是磁盘空间被用完,导致mysql服务器磁盘空间不够被重启。
同事查了下磁盘空间:
image.png
果然又快满了,可能又要到重启的临界点了。
而释放这个临时表的空间的唯一办法只有重启数据库!!!
网友评论