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

MySQL – Počkejte několik sekund pomocí SELECT SLEEP()

Miluji svou práci odborníka na ladění výkonu SQL, protože se každý den naučím tolik nových věcí, pracovat s mými klienty na Comprehensive Database Performance Health Check . Nedávno se mě můj klient zeptal, zda existuje ekvivalentní příkaz WAIT FOR SQL Serveru v MySQL. Samozřejmě existuje a je velmi jednoduchý.

Pokud chcete v kódu SQL Serveru počkat 5 sekund, spustíte následující příkaz:

WAITFOR DELAY '00:00:05';

Nyní lze podobný kód v MySQL napsat dvěma různými způsoby.

Metoda 1:

SELECT SLEEP(5);

Metoda 2:

DO SLEEP(5);

Osobně preferuji metodu 2 před metodou 1. Tento druh funkce může být užitečný pro testování asynchronních dotazů i pomalu běžících dotazů.

V každém případě mi dejte vědět, zda jste tento druh funkce ve své produkci používali nebo ne. Pokud ano, zajímalo by mě, k jakému účelu jste toto použili. Pokud se navíc chcete dozvědět něco nového, zanechte komentář k tomuto příspěvku na blogu a já se o to s vámi rád podělím.


  1. Jak nainstalovat a nakonfigurovat ClickHouse na Ubuntu 20.04

  2. Použití HHVM s WordPress

  3. Chyba MySQL::'Přístup odepřen pro uživatele 'root'@'localhost'

  4. Tři hlavní trendy ovlivňující DBA odpovědné za monitorování SQL Serveru