Когда дисковое пространство снова становится доступным после удаления таблицы MySQL? - PullRequest
1 голос
/ 23 января 2012

Если я урону таблицу innodb, когда освободится дисковое пространство? Это происходит сразу?

Как насчет записей вместо всей таблицы?

1 Ответ

3 голосов
/ 23 января 2012

Это зависит от того, включен ли параметр сервера innodb_file_per_table или нет.

Если включен innodb_file_per_table, то каждая таблица хранит свои данные в отдельном файле .ibd.В противном случае данные для всех таблиц хранятся в общем .ibd-файле.

С innodb_file_per_table:

  • При удалении таблицы файл .ibd удаляется, а дисковое пространство немедленно освобождается.
  • При удалении записейосвобождает пространство внутри файла .ibd, но не уменьшает его.Перестройка таблицы (например, с помощью OPTIMIZE TABLE) освободит дисковое пространство.

Без innodb_file_per_table:

  • Удаление таблицы или удаление строк изтаблица освобождает место в общем .ibd-файле, который будет использоваться для хранения будущих данных, но общий .ibd-файл никогда не будет уменьшаться
...