幾個月前,出現(xiàn)過一次生產(chǎn)從庫端口的錯誤日志,咨詢了阿里云的售后工程師,售后那邊給的答復是:

image.png
查了一下,ibtmp1這個其實是臨時表空間文件,如果存在大量的慢sql,且用到了order by, group by, 子查詢等這些需要用到臨時表緩存的操作,ibtmp1空間就會劇增。
我在從庫執(zhí)行了以下命令:
show variables like 'innodb_temp_data_file_path'

image.png
發(fā)現(xiàn)生產(chǎn)從庫臨時表空間是auto設置, 即并沒有最大限制,那么導致的后果很可能就是磁盤空間被用完,導致mysql服務器磁盤空間不夠被重啟。
同事查了下磁盤空間:

image.png
果然又快滿了,可能又要到重啟的臨界點了。
而釋放這個臨時表的空間的唯一辦法只有重啟數(shù)據(jù)庫?。?!