Очистка и сжатие файла ibdata1 в MySQL
При использовании MySQL для анализа данных в R пользователи могут столкнуться с проблемой, связанной с размером файла ibdata1. чрезмерно растет, несмотря на отсутствие сохраненных данных. В этой статье рассматривается эта проблема и предлагается комплексное решение.
Причина роста файла ibdata1
Файл ibdata1 содержит данные и индексы таблиц, хранящихся в общем табличном пространстве. По умолчанию MySQL хранит все таблицы в этом одном файле, что приводит к его постоянному расширению. Удаление баз данных и таблиц удаляет только их метаданные с сервера, но сам файл остается неизменным.
Решение: включите отдельный файл для каждой таблицы
Чтобы избежать ibdata1 Чтобы предотвратить чрезмерный рост файла, настройте MySQL для хранения каждой таблицы и ее индексов в отдельных файлах. Теперь это включено по умолчанию в MySQL 5.6.6 и более поздних версиях. Если вы используете более раннюю версию, добавьте в файл my.cnf следующую строку:
[mysqld] innodb_file_per_table=1
Это гарантирует, что вновь созданные базы данных и таблицы будут использовать отдельные файлы ibd* вместо ibdata1.
Освобождение пространства из ibdata1
Чтобы освободите пространство, занимаемое ibdata1, выполните следующие действия:
Этот процесс приведет к удалению всех таблиц и данных, поэтому перед продолжением убедитесь, что вы создали резервную копию необходимой информации.
Примечание об информационной схеме
Информационная_схема представляет собой набор представлений, доступных только для чтения, а не реальных таблиц. Он не занимает никаких файлов на диске и восстанавливается при перезапуске MySQL. Поэтому его удаление не влияет на размер файла ibdata1.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3