111 votes

Comment et quand utiliser correctement la fonction SLEEP() en MySQL?

En relation avec ma autre question aujourd'hui, je me demande comment utiliser correctement SLEEP(duration) de MySQL.

D'après ce que j'ai pu comprendre en lisant les forums de développement MySQL et la description très vague dans la documentation MySQL, je ne peux pas l'utiliser de cette manière :

SELECT ...
SLEEP(1); /* attendre une seconde avant un autre SELECT */
SELECT ...

Alors, à quoi sert-il alors ?

133voto

Uncle Iroh Points 824

Si vous ne voulez pas SELECT SLEEP(1);, vous pouvez aussi DO SLEEP(1);. C'est utile dans les situations des procédures où vous ne voulez pas voir la sortie.

par exemple

SELECT ...
DO SLEEP(5);
SELECT ...

117voto

Konerak Points 22484
SELECT ...
SELECT SLEEP(5);
SELECT ...

Mais à quoi cela vous sert-il ? Essayez-vous de contourner/réinventer les mutex ou les transactions ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X