Protokol pomalých dotazů MySQL usnadňuje sledování dotazů SQL, jejichž provedení trvá déle než určitou dobu. To vám umožní najít neefektivní SQL dotazy, které lze optimalizovat pro zlepšení výkonu databáze. Zde jsou kroky k povolení protokolu pomalých dotazů MySQL. Můžete je použít k povolení pomalého protokolu dotazů v RDS, MariaDB a Aurora.
Jak povolit MySQL pomalé přihlášení do MySQL
Zde jsou kroky k povolení pomalého protokolu dotazů v MySQL.
1. Přihlaste se do MySQL
Otevřete terminál a přihlaste se do MySQL
$ mysql -u root -p
Budete vyzváni k zadání hesla. Zadejte jej pro přihlášení.
Bonusové čtení:5 nejlepších nástrojů pro monitorování MySQL
2. Povolit protokol pomalých dotazů
Zadáním následujícího příkazu zapněte protokol pomalých dotazů
mysql> SET GLOBAL slow_query_log = 'ON';
3. Přizpůsobte protokol pomalých dotazů
Po zapnutí pomalého protokolu dotazů MySQL zaprotokoluje jakýkoli dotaz SQL, jehož spuštění trvá déle než 10 sekund.
Pokud chcete, můžete tento časový interval změnit spuštěním následujícího příkazu. Nahraďte „x“ časovým intervalem v sekundách, ve kterých má MySQL čekat, než zaprotokoluje dotaz.
mysql> SET GLOBAL long_query_time = x;
Jak najít protokol pomalých dotazů
Ve výchozím nastavení MySQL ukládá protokol pomalých dotazů na /var/lib/mysql/hostname-slow.log . Pokud chcete, můžete to změnit na jinou cestu k souboru pomocí následujícího příkazu. Nahraďte cestu a název souboru s cestou k souboru a názvem souboru.
mysql> SET GLOBAL slow_query_log_file = '/path/filename';
Bonusové čtení:5 nejlepších nástrojů GUI MySQL
4. Ověřte protokolování pomalého dotazu
Odhlaste se z MySQL a znovu se přihlaste. Spuštěním následujícího dotazu jej zaprotokolujte jako pomalý dotaz. Nahraďte y časovým intervalem větším, než je hodnota, kterou jste použili v kroku 3.
mysql> sleep(y);
Otevřete protokol pomalých dotazů
$ sudo vi /path/filename
Najdete zde informace o výše uvedeném dotazu.
Bonusové čtení:Jak zrychlit MySQL dotaz
5. Zakázat protokol pomalého dotazu
Pokud chcete zakázat protokol pomalých dotazů, přihlaste se do MySQL a spusťte následující příkaz.
mysql> SET GLOBAL slow_query_log = 'OFF';
Doufejme, že výše uvedený článek vám pomůže povolit protokol pomalých dotazů v MySQL.