Это зависит от того, включен ли параметр сервера innodb_file_per_table
или нет.
Если включен innodb_file_per_table
, то каждая таблица хранит свои данные в отдельном файле .ibd.В противном случае данные для всех таблиц хранятся в общем .ibd-файле.
С innodb_file_per_table
:
- При удалении таблицы файл .ibd удаляется, а дисковое пространство немедленно освобождается.
- При удалении записейосвобождает пространство внутри файла .ibd, но не уменьшает его.Перестройка таблицы (например, с помощью
OPTIMIZE TABLE
) освободит дисковое пространство.
Без innodb_file_per_table
:
- Удаление таблицы или удаление строк изтаблица освобождает место в общем .ibd-файле, который будет использоваться для хранения будущих данных, но общий .ibd-файл никогда не будет уменьшаться