Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - Attendez quelques secondes en utilisant SELECT SLEEP()

J'adore mon travail d'expert en optimisation des performances SQL car j'apprends tellement de nouvelles choses chaque jour lorsque je travailler avec mes clients sur Vérification complète de l'état des performances de la base de données . Récemment mon client m'a demandé s'il existait la commande équivalente de WAIT FOR de SQL Server dans MySQL. Bien sûr, il y en a une et une très simple.

Si vous souhaitez attendre 5 secondes dans le code SQL Server, vous exécuterez la commande suivante :

WAITFOR DELAY '00:00:05';

Désormais, le code similaire dans MySQL peut être écrit de deux manières différentes.

Méthode 1 :

SELECT SLEEP(5);

Méthode 2 :

DO SLEEP(5);

Personnellement, je préfère la méthode 2 à la méthode 1. Ce type de fonction peut être utile pour tester les requêtes asynchrones ainsi que les requêtes lentes.

Dans tous les cas, faites-moi savoir si vous avez utilisé ce genre de fonction dans votre production ou non. Si oui, j'aimerais savoir dans quel but vous avez utilisé celui-ci. De plus, laissez un commentaire sur ce billet de blog si vous voulez apprendre quelque chose de nouveau et je serai heureux de le partager avec vous.