Dziennik powolnych zapytań MySQL ułatwia śledzenie zapytań SQL, których wykonanie zajmuje więcej niż określony czas. Pozwala to znaleźć nieefektywne zapytania SQL, które można zoptymalizować w celu poprawy wydajności bazy danych. Oto kroki umożliwiające włączenie dziennika powolnych zapytań MySQL. Możesz ich użyć, aby włączyć powolne logowanie zapytań w RDS, MariaDB i Aurora.
Jak włączyć logowanie powolnych zapytań MySQL w MySQL
Oto kroki, aby włączyć powolne logowanie zapytań w MySQL.
1. Zaloguj się do MySQL
Otwórz terminal i zaloguj się do MySQL
$ mysql -u root -p
Zostaniesz poproszony o podanie hasła. Wpisz go, aby się zalogować.
Przeczytaj bonus:5 najlepszych narzędzi do monitorowania MySQL
2. Włącz dziennik powolnych zapytań
Wpisz następujące polecenie, aby włączyć dziennik powolnych zapytań
mysql> SET GLOBAL slow_query_log = 'ON';
3. Dostosuj dziennik powolnych zapytań
Po włączeniu dziennika powolnych zapytań MySQL będzie rejestrować każde zapytanie SQL, którego uruchomienie trwa dłużej niż 10 sekund.
Jeśli chcesz, możesz zmienić ten przedział czasu, uruchamiając następujące polecenie. Zamień „x” na przedział czasu w sekundach, w którym MySQL ma czekać przed zalogowaniem zapytania.
mysql> SET GLOBAL long_query_time = x;
Jak znaleźć dziennik powolnych zapytań
Domyślnie MySQL przechowuje dziennik powolnych zapytań w /var/lib/mysql/hostname-slow.log . Jeśli chcesz, możesz zmienić to na inną ścieżkę pliku za pomocą następującego polecenia. Zastąp ścieżkę i nazwa pliku z odpowiednio ścieżką i nazwą pliku.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Przeczytaj bonus:5 najlepszych narzędzi MySQL GUI
4. Zweryfikuj powolne rejestrowanie zapytań
Wyloguj się z MySQL i zaloguj się ponownie. Uruchom następujące zapytanie, aby zarejestrować je jako wolne zapytanie. Zastąp y przedziałem czasu większym niż wartość użyta w kroku 3.
mysql> sleep(y);
Otwórz dziennik powolnych zapytań
$ sudo vi /path/filename
Znajdziesz informacje o powyższym zapytaniu.
Przeczytaj bonus:Jak przyspieszyć zapytanie MySQL
5. Wyłącz dziennik powolnych zapytań
Jeśli chcesz wyłączyć powolne logowanie zapytań, zaloguj się do MySQL i uruchom następujące polecenie.
mysql> SET GLOBAL slow_query_log = 'OFF';
Mamy nadzieję, że powyższy artykuł pomoże Ci włączyć powolne logowanie zapytań w MySQL.