sql >> Database >  >> RDS >> Mysql

MySQL – Wacht enkele seconden met SELECT SLEEP()

Ik hou van mijn werk als SQL Performance Tuning Expert omdat ik elke dag zoveel nieuwe dingen leer als ik werk met mijn klanten bij Uitgebreide Database Performance Health Check . Onlangs vroeg mijn cliënt me of er de equivalente opdracht van WAIT FOR van SQL Server in MySQL is. Natuurlijk is er een en een heel eenvoudige.

Als u 5 seconden wilt wachten in SQL Server-code, voert u de volgende opdracht uit:

WAITFOR DELAY '00:00:05';

De vergelijkbare code in MySQL kan nu op twee verschillende manieren worden geschreven.

Methode 1:

SELECT SLEEP(5);

Methode 2:

DO SLEEP(5);

Persoonlijk geef ik de voorkeur aan methode 2 boven methode 1. Dit soort functie kan nuttig zijn om zowel asynchrone als langzaam lopende zoekopdrachten te testen.

Laat me in ieder geval weten of je dit soort functies in je productie hebt gebruikt of niet. Zo ja, dan zou ik graag willen weten waarvoor je deze hebt gebruikt. Laat daarnaast een reactie achter op deze blogpost als je iets nieuws wilt leren en ik zal dat graag met je delen.


  1. SQL-update top1 rijquery

  2. Benchmarking van beheerde PostgreSQL-cloudoplossingen:deel twee - Amazon RDS

  3. Lokale en globale tijdelijke tabellen in SQL Server

  4. Cloud Vendor Deep-Dive:PostgreSQL op AWS Aurora