web-dev-qa-db-fra.com

Comment et quand utiliser SLEEP () correctement dans MySQL?

En ce qui concerne mon autre question aujourd'hui, je me demande comment utiliser SLEEP(duration) correctement de MySQL.

D'après ce que j'ai rassemblé en lisant les forums de développement MySQL et une description très vague dans les documents MySQL, je ne peux pas l'utiliser de cette façon:

SELECT ...
SLEEP(1); /* wait for a second before another SELECT */
SELECT ...

Alors, à quoi ça sert?

44
Michal M
SELECT ...
SELECT SLEEP(5);
SELECT ...

Mais pourquoi l'utilisez-vous? Essayez-vous de contourner/réinventer des mutex ou des transactions?

68
Konerak

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

par exemple.

SELECT ...
DO SLEEP(5);
SELECT ...
59
Uncle Iroh