w tym poradniku przedstawiono kroki optymalizacji tabeli MySQL i zmniejszenia fizycznego rozmiaru pliku. Może to być przydatne, jeśli usunięto dużą liczbę rekordów z tabeli, ale rzeczywisty rozmiar pliku tej tabeli na dysku nie zmienił się.
uruchom klienta MySQL:
$ mysql -u <username> -p <databasename>
Uwaga: Zastąp „< nazwa bazy danych> ” nazwą bazy danych, która zawiera tabelę, którą chcesz zmniejszyć / zoptymalizować, i zastąp < nazwę użytkownika> nazwą użytkownika MySQL, za pomocą której chcesz połączyć się z MySQL.
zostaniesz poproszony o podanie hasła. Jeśli nie masz ustawionego hasła, po prostu naciśnij enter, gdy pojawi się monit.
uruchom następujące polecenie, aby zoptymalizować tabelę i zmniejszyć rozmiar pliku:
OPTIMIZE TABLE <tablename>;
Uwaga: Zastąp< nazwę tabeli > nazwą tabeli, którą chcesz zoptymalizować.
tabela zostanie zoptymalizowana i powinieneś zobaczyć wynik podobny do następującego:
mysql> optimize table tablename;+------------------------+----------+----------+----------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+----------+| databasename.tablename | optimize | status | OK |+------------------------+----------+----------+----------+1 row in set (0.45 sec)
jeśli tabela jest już zoptymalizowana, otrzymasz następujące wyjście:
mysql> optimize table tablename;+------------------------+----------+----------+-----------------------------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+-----------------------------+| databasename.tablename | optimize | status | Table is already up to date |+------------------------+----------+----------+-----------------------------+1 row in set (0.01 sec)
Wyjdź z klienta MySQL:
exit