Как очистить или изменить размер файла ibtmp1 в MySQL?

MySQL 5.7 вводит новый файл ibtmp1 для хранения временных данных в InnoDB для повышения производительности.

но я заметил, что его размер постоянно увеличивается. На моем сервере БД его размеры увеличиваются до 92GB.

есть ли способ уменьшить размер или удалить файл без перезапуска сервера ?

спасибо

1 ответов


на ibtmp1 после создания невозможно сжать любым методом без перезапуска службы mysql.

есть два способа справиться с этим:

Примечание : во время запуска сервера, вы должны ограничить размер этого файла в виде:

 innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

где max 5G означает, что этот размер файла ограничен 5 ГБ.

вылечить: если файл уже создан, необходимо перезапустить службу:

SET GLOBAL innodb_fast_shutdown = 0;
Shutdown MySQL
remove ibtmp1
start MySQL.