Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL – Warten Sie Sekunden mit SELECT SLEEP()

Ich liebe meinen Job als SQL Performance Tuning Expert, da ich jeden Tag so viele neue Dinge lerne, wenn ich arbeite mit meinen Kunden am Comprehensive Database Performance Health Check . Kürzlich fragte mich mein Client, ob es den äquivalenten Befehl von WAIT FOR von SQL Server in MySQL gibt. Natürlich gibt es eine ganz einfache.

Wenn Sie im SQL Server-Code 5 Sekunden warten möchten, führen Sie den folgenden Befehl aus:

WAITFOR DELAY '00:00:05';

Nun kann der ähnliche Code in MySQL auf zwei verschiedene Arten geschrieben werden.

Methode 1:

SELECT SLEEP(5);

Methode 2:

DO SLEEP(5);

Ich persönlich bevorzuge Methode 2 gegenüber Methode 1. Diese Art von Funktion kann hilfreich sein, um asynchrone Abfragen sowie langsam laufende Abfragen zu testen.

Lassen Sie mich auf jeden Fall wissen, ob Sie diese Art von Funktion in Ihrer Produktion verwendet haben oder nicht. Wenn ja, würde ich gerne wissen, für welchen Zweck Sie diese verwendet haben. Hinterlassen Sie außerdem einen Kommentar zu diesem Blogbeitrag, wenn Sie etwas Neues erfahren möchten, und ich werde das gerne mit Ihnen teilen.