MySQL 5.7引入了一个新的文件ibtmp1,用于在InnoDB中存储临时数据,以提高性能.
但我注意到它的规模不断扩大.在我的db服务器上,它的大小增加到92GB.
有没有减小大小或删除文件without restarting the server的方法?
谢谢
MySQL 5.7引入了一个新的文件ibtmp1,用于在InnoDB中存储临时数据,以提高性能.
但我注意到它的规模不断扩大.在我的db服务器上,它的大小增加到92GB.
有没有减小大小或删除文件without restarting the server的方法?
谢谢
创建ibtmp1后,如果不重新启动MySQL服务,则无法使用任何方法缩小该ibtmp1.
有两种处理方法:
Precaution:在服务器启动时,您应该将此文件的大小限制为:
innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G
其中最大5G表示该文件大小限制为5GB.
Cure:如果文件已创建,则需要重新启动服务:
SET GLOBAL innodb_fast_shutdown = 0;
Shutdown MySQL
remove ibtmp1
start MySQL.
文档数量:https://dev.mysql.com/doc/refman/5.7/en/innodb-temporary-tablespace.html