Jak už název napovídá, kde to mohu vidět?
Existují nějaké možnosti konfigurace (například kolik ms by určilo, zda je dotaz pomalý nebo ne)?
Najdete jej ve výchozím adresáři v závislosti na vaší instalaci. Například v mém Red Hat je to/var/log/mysql /
Čas dotazu je čas v sekundách, během kterého by měl začít zaznamenávat. To lze provést při spuštění a za běhu.
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 1
V MySQL: show global variables like '%slow%';
Aktualizace: zde je odkaz na příručku: text odkaz
Toto jsou příslušné možnosti (a nastavení), které obecně používám/používám ve všech svých my.cnf
s pro protokolování pomalých dotazů:
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
Všimněte si, že pro long_query_time ,
Počínaje MySQL 5.1.21 ... při protokolování do souboru je podporováno rozlišení v mikrosekundách.
Vyhledejte svůj konfigurační soubor mysqld (obvykle /etc/my.cnf)
Ve vašem Shell:
grep slow /etc/my.cnf
Zde je také něco, co je třeba zvážit:
Pokud použijete možnost
log-output=TABLE
v souboru /etc/my.cnf vyhledejte pomalý protokol, který bude tabulkou založenou na CSV úložišti, která se nachází na všech místech schématu mysql.
To ovlivní i obecný protokol, jakmile jej povolíte.