KWALIFIKACJA INF3 - CZERWIEC 2022

PYTANIE NR 26.
Polecenie służące do sprawdzenia i optymalizacji bazy danych to
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
mysqlcheck to narzędzie wiersza poleceń MySQL służące do sprawdzania tabel oraz wykonywania operacji konserwacyjnych (m.in. analiza, naprawa, optymalizacja w zależności od opcji). mysqldump wykonuje kopie logiczne, mysqlimport importuje dane, a mysqlshow głównie wyświetla informacje o bazach i tabelach.

Pełne wyjaśnienie:

Narzędzie mysqlcheck jest przeznaczone do sprawdzania tabel w bazach MySQL oraz do wykonywania typowych operacji utrzymaniowych na tabelach (w zależności od użytych przełączników), takich jak kontrola spójności, analiza, naprawa czy zlecanie operacji optymalizacyjnych. Z punktu widzenia administracji bazą jest to właśnie "narzędzie do sprawdzenia i (w sensie konserwacji) optymalizacji" w trybie narzędziowym.

Pozostałe polecenia mają inny cel:

  • mysqldump służy do wykonywania kopii zapasowych (logicznego eksportu) bazy lub wybranych tabel do postaci tekstowej (SQL). To narzędzie kojarzy się z administracją, ale nie jest od kontroli/optymalizacji.
  • mysqlshow służy do prezentowania informacji o bazach danych, tabelach, kolumnach i uprawnieniach. Jest narzędziem diagnostycznym "informacyjnym", nie wykonuje operacji optymalizacyjnych.
  • mysqlimport służy do importu danych (zwykle z plików tekstowych/CSV) do tabel. Import nie jest równoznaczny z optymalizacją czy sprawdzaniem spójności tabel.

W nauce do egzaminu warto zapamiętać prostą mapę: backup = mysqldump, import = mysqlimport, podgląd metadanych = mysqlshow, kontrola/konserwacja tabel = mysqlcheck. Na testach często sprawdzane jest rozróżnienie narzędzi o podobnych nazwach, więc pomocne bywa szybkie skojarzenie ich podstawowej funkcji.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
mysqlcheck to narzędzie CLI do utrzymania tabel w MySQL. Umożliwia sprawdzanie tabel oraz wykonywanie operacji konserwacyjnych (np. analiza, naprawa, uruchamianie działań optymalizacyjnych) zależnie od użytych opcji. Przydaje się w administracji i diagnostyce problemów z tabelami.
Najprostsze skojarzenie: mysqldump = kopia zapasowa (eksport do pliku SQL), a mysqlcheck = kontrola/konserwacja tabel. Jeśli w treści pojawia się "backup", "dump", "eksport" wybierasz mysqldump; jeśli "sprawdzanie", "naprawa", "optymalizacja" wybierasz mysqlcheck.
mysqlimport służy do wczytywania danych do tabel (import). Import jest operacją zasilenia tabel danymi, a nie ich sprawdzaniem czy konserwacją. Optymalizacja/sprawdzanie dotyczy stanu tabel i indeksów, a do tego służą narzędzia typu mysqlcheck lub polecenia SQL administracyjne.
mysqlshow służy do wyświetlania informacji o bazach, tabelach i kolumnach (metadane). Używa się go, gdy chcesz szybko podejrzeć strukturę lub listy obiektów bez wchodzenia w klienta interaktywnego. Nie wykonuje operacji naprawy, analizy ani optymalizacji tabel.
W kontekście egzaminu zapamiętaj, że mysqlcheck jest od "utrzymania tabel": sprawdzanie, analiza, naprawa oraz działania optymalizacyjne wywoływane opcjami narzędzia. W praktyce zawsze znaczenie mają parametry uruchomienia, ale w pytaniach testowych zwykle chodzi o ogólne przeznaczenie programu.
mysqlcheck działa w praktyce na tabelach (wskazanych w danej bazie lub wielu bazach), bo to tabele są sprawdzane/naprawiane/analizowane. W pytaniach egzaminacyjnych często mówi się skrótowo "baza danych", ale technicznie narzędzie wykonuje operacje na tabelach w tej bazie.
Najczęstsza pułapka to podobieństwo nazw: mysqldump, mysqlimport, mysqlshow, mysqlcheck. Uczniowie wybierają "najbardziej znane" narzędzie (często mysqldump), ignorując czasownik w pytaniu. Warto zawsze dopasować narzędzie do czynności: backup, import, podgląd informacji, utrzymanie tabel.
Gdy zadanie wymaga konkretnych poleceń SQL (np. zapytania SELECT, modyfikacje danych, tworzenie indeksów), używa się klienta mysql i składni SQL. mysqlcheck to narzędzie "narzutowe" do utrzymania tabel. Na egzaminie rozróżnij: narzędzie systemowe (program) vs polecenie SQL wykonywane w sesji.
Przygotowanie jest skuteczne, gdy uczysz się "mapy narzędzi": do czego służy każde polecenie oraz jakie słowa-klucze w treści pytania je wywołują (backup/import/check/show). Dobrą metodą jest uruchomienie w terminalu opcji --help dla każdego programu i zapisanie 1–2 zdań streszczenia.
Tak, bo oba tematy są administracyjne. Mechanizm błędu polega na utożsamieniu "dbania o bazę" z backupem. Kopia zapasowa (mysqldump) chroni przed utratą danych, ale nie sprawdza i nie naprawia tabel. "Optymalizacja/sprawdzenie" kieruje do narzędzi utrzymaniowych, takich jak mysqlcheck.
info

Statystycznie 59% uczniów zna prawidłową odpowiedź. średnie

W praktyce zawodowej kluczowe jest to, że mysqlcheck to narzędzie wiersza poleceń MySQL służące do sprawdzania tabel oraz wykonywania operacji konserwacyjnych (m.in. analiza, naprawa, optymalizacja w zależności od opcji).

Źródła:

  • MySQL 8.0 Reference Manual: mysqlcheck — A Table Maintenance Program, https://dev.mysql.com/doc/refman/8.0/en/mysqlcheck.html (dostęp: 2026-03-02)
  • MySQL 8.0 Reference Manual: mysqldump — A Database Backup Program, https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html (dostęp: 2026-03-02)
  • MySQL 8.0 Reference Manual: mysqlimport — A Data Import Program, https://dev.mysql.com/doc/refman/8.0/en/mysqlimport.html (dostęp: 2026-03-02)

Materiały:

  • Dokumentacja MySQL: opis narzędzia mysqlcheck (sekcja Utilities)
  • Dokumentacja MySQL: opisy mysqldump, mysqlimport, mysqlshow (porównanie zastosowań)
  • Ćwiczenia w terminalu: uruchamianie narzędzi z opcją --help i analiza dostępnych trybów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego