Gdzie mogę znaleźć wolny dziennik mysql?


24

Tak jak mówi tytuł, gdzie mogę go zobaczyć?

Czy istnieją jakieś opcje konfiguracji (np. Ile ms określi, czy zapytanie jest wolne, czy nie)?

Odpowiedzi:


22

Możesz go znaleźć w domyślnym katalogu, w zależności od instalacji. Na przykład w moim Red Hat jest to / var / log / mysql /

Czas zapytania to czas w sekundach, po upływie którego powinien rozpocząć się zapis. Można to zrobić podczas uruchamiania i podczas uruchamiania.

log-slow-queries = /var/log/mysql/mysql-slow.log

long_query_time = 1


4
W mojej witrynie odkryłem, że ktoś ustawił log_slow_queries = ON. Mam więc plik w moim katalogu danych o nazwie ON zawierający dziennik. To było mylące ...
Gajusz

6
Należy pamiętać, że kwerendy spowalniające logowanie są przestarzałe od 5.1.29. Następnie należy użyć dziennika powolnych zapytań.
Riedsio 13.01.11

1
Zauważ również, że począwszy od MySQL 5.1.21, rozdzielczość mikrosekund jest obsługiwana podczas logowania do pliku.
Riedsio


7

Oto istotne opcje (i ustawienia), które ogólnie mam / używam we wszystkich moich my.cnfdziennikach, aby rejestrować wolne zapytania:

log_output=FILE
slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql.slow 
long_query_time=0.001 
log-queries-not-using-indexes=0

Zauważ, że dla long_query_time ,

Począwszy od MySQL 5.1.21 ... podczas logowania do pliku obsługiwana jest rozdzielczość mikrosekund.


3

Wyszukaj plik konfiguracyjny mysqld (zwykle /etc/my.cnf)

W twojej skorupie:

grep slow /etc/my.cnf

2

Oto także kwestia do rozważenia:

Jeśli skorzystasz z opcji

log-output=TABLE

w pliku /etc/my.cnf wyszukaj, że wolny dziennik jest tabelą opartą na silniku pamięci masowej CSV, umieszczoną we wszystkich miejscach schematu mysql.

Wpływa to również na ogólny dziennik, gdy go włączysz.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.