it-swarm-eu.dev

Kde najdu pomalý log mysql?

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

26
poelinca

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

22
David Hall

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

Aktualizace: zde je odkaz na příručku: text odkaz

26
SteveHarville

Toto jsou příslušné možnosti (a nastavení), které obecně používám/používám ve všech svých my.cnfs 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.

7
Riedsio

Vyhledejte svůj konfigurační soubor mysqld (obvykle /etc/my.cnf)

Ve vašem Shell:

grep slow /etc/my.cnf
3
randomx

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.

2
RolandoMySQLDBA