Как очистить или изменить размер файла 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.