Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak włączyć powolne logowanie zapytań MySQL w MySQL?

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. KOLUMNA UPUSZCZANIA MySQL

  2. Użyj relacyjnych baz danych MySQL na Ubuntu 9.10 (Karmic)

  3. MySQL InnoDB nie zwalnia miejsca na dysku po usunięciu wierszy danych z tabeli

  4. Laravel Eloquent zaznacz wszystkie wiersze z maks. created_at

  5. Jak wyświetlić wartości wierszy jako kolumny w MySQL?