CHECK TABLE w MySQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

CHECK TABLE to polecenie administracyjne MySQL służące do sprawdzania poprawności tabeli. Nie należy go mylić z ograniczeniem CHECK, które służy do walidacji danych w kolumnach.

Polecenie może wykrywać problemy ze strukturą tabeli, indeksami lub sytuacje, w których tabela nie została poprawnie zamknięta, np. po awarii serwera.

Składnia

CHECK TABLE nazwa_tabeli [opcja];

Przykład:

CHECK TABLE pracownicy CHANGED;

Polecenie sprawdzi tabelę pracownicy, ale z użyciem opcji CHANGED.

Co oznacza opcja CHANGED?

Opcja CHANGED oznacza, że sprawdzane są tylko tabele, które:

  • uległy zmianie od ostatniej kontroli,
  • lub nie zostały poprawnie zamknięte.

Dlatego w pytaniu egzaminacyjnym poprawna odpowiedź brzmi: tabele, które uległy zmianie od ostatniej kontroli lub nie zostały poprawnie zamknięte.

Inne przykładowe opcje

  • QUICK - wykonuje szybszą kontrolę, bez dokładnego skanowania rekordów,
  • FAST - sprawdza tylko tabele, które nie zostały poprawnie zamknięte,
  • MEDIUM - wykonuje dokładniejszą kontrolę,
  • EXTENDED - wykonuje bardzo dokładną, ale wolniejszą kontrolę.

Zastosowanie

CHECK TABLE przydaje się przy administracji bazą danych, szczególnie po awarii, problemach z dyskiem lub podejrzeniu uszkodzenia tabeli. Jest to polecenie diagnostyczne, a nie polecenie modyfikujące dane.