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)?

poelinca
źródło

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

David Hall
źródło
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
26

W MySQL: show global variables like '%slow%';

Aktualizacja: oto link do instrukcji: tekst linku

SteveHarville
źródło
1
Czy możesz podać link do instrukcji, aby uzyskać krótką odpowiedź jak ta?
Brian Ballsun-Stanton
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.

Riedsio
źródło
3

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

W twojej skorupie:

grep slow /etc/my.cnf
randomx
źródło
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.

RolandoMySQLDBA
źródło