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:
- Zaloguj się na swój serwer za pomocą SSH.
- W wierszu poleceń wpisz następujące polecenie:
mysql -u root -p
- Wpisz hasło roota MySQL.
-
Aby włączyć dziennik powolnych zapytań, wpisz następujące polecenie w wierszu polecenia mysql>:
SET GLOBAL slow_query_log = 'ON';
-
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';
- 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:
-
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.
- Kontynuuj monitorowanie pliku dziennika powolnych zapytań, aby zobaczyć, które zapytania zajmują dużo czasu.
-
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.