sql >> Database teknologi >  >> RDS >> Mysql

MySQL – Vent i sekunder med SELECT SLEEP()

Jeg elsker mit job som SQL Performance Tuning Expert, da jeg kommer til at lære så mange nye ting hver eneste dag, når jeg arbejde med mine kunder ved Comprehensive Database Performance Health Check . For nylig spurgte min klient mig, om der er den tilsvarende kommando af WAIT FOR fra SQL Server i MySQL. Selvfølgelig er der og en meget enkel.

Hvis du vil vente i 5 sekunder i SQL Server-kode, skal du køre følgende kommando:

WAITFOR DELAY '00:00:05';

Nu kan den lignende kode i MySQL skrives på to forskellige måder.

Metode 1:

SELECT SLEEP(5);

Metode 2:

DO SLEEP(5);

Jeg foretrækker personligt metode 2 frem for metode 1. Denne form for funktion kan være nyttig til at teste asynkrone forespørgsler såvel som langsomt kørende forespørgsler.

Lad mig under alle omstændigheder vide, om du har brugt denne form for funktion i din produktion eller ej. Hvis ja, vil jeg gerne vide, hvad formålet var, du brugte denne til. Skriv desuden en kommentar til dette blogindlæg, hvis du vil lære noget nyt, og jeg vil med glæde dele det med dig.


  1. Hvor sikker er tråden EnableWriteAheadLogging i forbindelse med reel brug og SQLite-dokumentation?

  2. Konvertering mislykkedes ved konvertering af dato og/eller klokkeslæt fra tegnstreng, mens dato og klokkeslæt blev indsat

  3. indstil tom adgangskode for PostgreSQL-bruger

  4. Sikkerhedsovervejelser for MariaDB-implementeringer på Hybrid Cloud-miljø