ANALYZE TABLE w MySQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
Co robi ANALYZE TABLE w MySQL?
ANALYZE TABLE to polecenie MySQL służące do aktualizacji statystyk tabeli wykorzystywanych przez optymalizator zapytań. Dzięki tym statystykom serwer MySQL może lepiej dobrać sposób wykonania zapytania, np. zdecydować, czy użyć indeksu, czy wykonać pełne skanowanie tabeli.
Składnia
ANALYZE TABLE nazwa_tabeli;
Można analizować także kilka tabel naraz:
ANALYZE TABLE klienci, zamowienia;
Po co aktualizuje się statystyki?
Statystyki opisują m.in. rozkład danych w indeksach i tabelach. Jeśli tabela była intensywnie modyfikowana przez INSERT, UPDATE lub DELETE, statystyki mogą być nieaktualne. Wtedy optymalizator może wybrać mniej wydajny plan wykonania zapytania.
Kiedy używać ANALYZE TABLE?
Polecenie warto wykonać, gdy:
- tabela była często zmieniana,
- zapytania zaczęły działać wolniej,
- dodano lub zmieniono indeksy,
- administrator chce odświeżyć informacje dla optymalizatora.
Ważne na egzaminie
Jeśli pytanie brzmi: które polecenie aktualizuje statystyki tabeli używane przez optymalizator zapytań, poprawna odpowiedź to:
ANALYZE TABLE;
Nie należy mylić go z REPAIR TABLE, które służy do naprawy uszkodzonych tabel, ani z poleceniami kopii zapasowej typu BACKUP lub RESTORE.