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.