Uwielbiam swoją pracę jako ekspert dostrajania wydajności SQL, ponieważ każdego dnia uczę się tak wielu nowych rzeczy, pracuj z moimi klientami w Kompleksowej kontroli kondycji bazy danych . Ostatnio mój klient zapytał mnie, czy istnieje odpowiednik polecenia WAIT FOR z SQL Server w MySQL. Oczywiście jest i bardzo prosty.
Jeśli chcesz poczekać 5 sekund w kodzie SQL Server, uruchomisz następujące polecenie:
WAITFOR DELAY '00:00:05';
Teraz podobny kod w MySQL można napisać na dwa różne sposoby.
Metoda 1:
SELECT SLEEP(5);
Metoda 2:
DO SLEEP(5);
Osobiście wolę metodę 2 od metody 1. Ten rodzaj funkcji może być pomocny w testowaniu zapytań asynchronicznych, a także wolno działających zapytań.
W każdym razie daj mi znać, czy używałeś tego rodzaju funkcji w swojej produkcji, czy nie. Jeśli tak, chciałbym wiedzieć, w jakim celu użyłeś tego. Dodatkowo zostaw komentarz do tego wpisu na blogu, jeśli chcesz dowiedzieć się czegoś nowego, a chętnie się tym z Tobą podzielę.