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

Jak włączyć powolny dziennik zapytań w MySQL?

W tym artykule opisano, jak włączyć dziennik powolnych zapytań MySQL. Możesz użyć wolnego dziennika zapytań, aby określić, które zapytania do bazy danych wymagają dużo czasu.

Ten artykuł dotyczy tylko produktów wymienionych w Szczegółach artykułu Pasek boczny. Aby wykonać te procedury, musisz mieć uprawnienia administratora do serwera. Jeśli masz zarządzany VPS lub zarządzany serwer dedykowany (i nie masz uprawnień administratora) i chcesz włączyć powolny dziennik zapytań, otwórz zgłoszenie w portalu klienta pod adresem https://my.a2hosting.com.

Włączanie powolnego dziennika zapytań

Powolne zapytania mogą wpływać na wydajność bazy danych i ogólną wydajność serwera. Funkcja powolnego dziennika zapytań w MySQL umożliwia rejestrowanie zapytań, które przekraczają wstępnie zdefiniowany limit czasu. To znacznie upraszcza zadanie wyszukiwania nieefektywnych lub czasochłonnych zapytań.

Aby włączyć powolny dziennik zapytań w MySQL, wykonaj następujące kroki:

  1. Zaloguj się na swój serwer za pomocą SSH.
  2. W wierszu poleceń wpisz następujące polecenie:
    mysql -u root -p
  3. Wpisz hasło roota MySQL.
  4. Aby włączyć dziennik powolnych zapytań, wpisz następujące polecenie w wierszu polecenia mysql>:

    SET GLOBAL slow_query_log = 'ON';
  5. Istnieją dodatkowe opcje, które można ustawić dla dziennika powolnych zapytań:

    • Domyślnie, gdy dziennik powolnych zapytań jest włączony, rejestruje każde zapytanie, którego uruchomienie trwa dłużej niż 10 sekund. Aby zmienić ten interwał, wpisz następujące polecenie, zastępując X z czasem w sekundach:
      SET GLOBAL long_query_time = X;
    • Domyślnie plik dziennika powolnych zapytań znajduje się w /var/lib/mysql/hostname-slow.log . Aby zmienić ścieżkę dziennika lub nazwę pliku, wpisz następujące polecenie, zastępując ścieżkę ze ścieżką do pliku i nazwą pliku o nazwie nazwa pliku dziennika:

      SET GLOBAL slow_query_log_file = '/path/filename';
  6. Aby sprawdzić, czy dziennik powolnych zapytań działa poprawnie, wyloguj się z mysql programu, a następnie zaloguj się ponownie. (To ponownie ładuje zmienne sesji dla mysql programu.) Wpisz następujące polecenie, zastępując X o wartości większej niż long_query_time ustawienie:

    SELECT SLEEP(X);

    Plik dziennika powolnych zapytań powinien zawierać informacje o zapytaniu.

  7. Kontynuuj monitorowanie pliku dziennika powolnych zapytań, aby zobaczyć, które zapytania zajmują dużo czasu.
  8. Po zakończeniu rozwiązywania problemów wyłącz dziennik powolnych zapytań. Aby to zrobić, uruchom mysql program ponownie, a następnie wpisz następujące polecenie:

    SET GLOBAL slow_query_log = 'OFF';
    Powinieneś włączać powolny dziennik zapytań tylko tak długo, jak jest to konieczne do rozwiązywania problemów z wydajnością.

Więcej informacji

Aby uzyskać więcej informacji na temat dziennika powolnych zapytań MySQL, odwiedź stronę https://dev.mysql.com/doc/refman/5.5/en/slow-query-log.html.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja MySQL SQRT() — zwraca pierwiastek kwadratowy liczby w MySQL

  2. Zarządzaj MySQL za pomocą phpMyAdmin na Ubuntu 9.10 (Karmic)

  3. Obejście błędu MySQL Wykryto zakleszczenie podczas próby uzyskania blokady; spróbuj zrestartować transakcję

  4. Wprowadzenie do Firebase

  5. Jak zresetować hasło roota mysql?