sql >> Databáze >  >> RDS >> Mysql

Jak povolit pomalé dotazy MySQL Přihlaste se do MySQL

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.

  1. Užitečné tipy pro řešení běžných chyb v MySQL

  2. Co znamená SELECT ... FOR XML PATH(' '),1,1)?

  3. Jak používat funkci NVL() v Oracle

  4. Výběr všech záznamů pomocí dotazu SQL LIMIT a OFFSET