«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу уменьшить размер моего файла MySQL ibdata1?

Как я могу уменьшить размер моего файла MySQL ibdata1?

Опубликовано 21 декабря 2024 г.
Просматривать:708

How Can I Reduce the Size of My MySQL ibdata1 File?

Очистка и сжатие файла 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, выполните следующие действия:

  1. Дамп все базы данных, кроме mysql и Performance_schema.
  2. Удалить все базы данных, кроме mysql и Performance_schema.
  3. Остановить MySQL.
  4. Удалить файлы ibdata1 и ib_log.
  5. Начать MySQL.
  6. Восстановить дамп базы данных.

Этот процесс приведет к удалению всех таблиц и данных, поэтому перед продолжением убедитесь, что вы создали резервную копию необходимой информации.

Примечание об информационной схеме

Информационная_схема представляет собой набор представлений, доступных только для чтения, а не реальных таблиц. Он не занимает никаких файлов на диске и восстанавливается при перезапуске MySQL. Поэтому его удаление не влияет на размер файла ibdata1.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3