MySQL: Odzyskiwanie miejsca na dysku po usunięciu danych

Ta dokumentacja jest częścią przewodnika Rozwiązywanie problemów. Pełny przewodnik znajdziesz tutaj: Typowe problemy i rozwiązania dla MySQL.

👋 Witamy w dokumentacji Stackhero!

Stackhero oferuje gotowe do użycia rozwiązanie MySQL cloud, które zapewnia wiele korzyści, w tym:

  • Nieograniczone połączenia i transfery.
  • Włączony interfejs webowy phpMyAdmin.
  • Łatwe aktualizacje za pomocą jednego kliknięcia.
  • Optymalna wydajność i solidne zabezpieczenia dzięki prywatnej i dedykowanej VM.

Oszczędzaj czas i upraszczaj swoje życie: wypróbowanie rozwiązania MySQL cloud hosting Stackhero zajmuje tylko 5 minut!

Gdy dane są usuwane z tabeli MySQL, zajmowane przez nie miejsce na dysku nie jest natychmiast odzyskiwane. Aby odzyskać to miejsce, możesz wykonać następujące polecenie:

OPTIMIZE TABLE <table>;

Ten proces tworzy tymczasową tabelę, przenosi do niej dane, a następnie zastępuje oryginalną tabelę. Podczas optymalizacji tabela będzie zablokowana i tymczasowo niedostępna. Czas trwania tej blokady i całkowity czas wymagany zależą od rozmiaru tabeli. Ponieważ operacja ta jest zasobożerna, zaleca się jej zaplanowanie w okresach niskiej aktywności serwera, aby zminimalizować wpływ na wydajność i dostępność.