MySQL nie zmniejsza rozmiaru ibdata1. Kiedykolwiek. Nawet jeśli używasz optimize table
aby zwolnić miejsce na usunięte rekordy, użyje go ponownie później.
Alternatywą jest skonfigurowanie serwera tak, aby używał innodb_file_per_table
, ale będzie to wymagało wykonania kopii zapasowej, usunięcia bazy danych i przywrócenia. Pozytywną stroną jest to, że plik .ibd dla tabeli jest zmniejszany po optimize table
.