sql >> Databasteknik >  >> RDS >> Mysql

MySQL – Vänta i sekunder med SELECT SLEEP()

Jag älskar mitt jobb som SQL Performance Tuning Expert eftersom jag får lära mig så många nya saker varje dag när jag arbeta med mina kunder på Comprehensive Database Performance Health Check . Nyligen frågade min klient mig om det finns motsvarande kommando för WAIT FOR från SQL Server i MySQL. Naturligtvis finns det en mycket enkel sådan.

Om du vill vänta i 5 sekunder i SQL Server-kod kör du följande kommando:

WAITFOR DELAY '00:00:05';

Nu kan liknande kod i MySQL skrivas på två olika sätt.

Metod 1:

SELECT SLEEP(5);

Metod 2:

DO SLEEP(5);

Jag föredrar personligen metod 2 framför metod 1. Den här typen av funktion kan vara till hjälp för att testa asynkrona frågor såväl som långsamma sökningar.

Låt mig i alla fall veta om du har använt den här typen av funktion i din produktion eller inte. Om ja, skulle jag vilja veta vilket syfte du använde den här till. Lämna dessutom en kommentar till det här blogginlägget om du vill lära dig något nytt så delar jag det gärna med dig.


  1. execSQL:är bindargs bättre?

  2. FEL:funktioner i indexuttryck måste markeras IMMUTABEL i Postgres

  3. 4 funktioner som returnerar minuterna från ett tidsvärde i MariaDB

  4. SQL Server-transaktionsloggen, del 3:Grunderna i loggning