Как и когда правильно использовать SLEEP () в MySQL? - PullRequest
42 голосов
/ 26 ноября 2010

Относительно моего другого вопроса сегодня я задаюсь вопросом, как правильно использовать MySQL SLEEP(duration).

Из того, что я собрал, читая форумы MySQL Dev и очень расплывчатое описание в MySQL Docs, я не могу использовать это следующим образом:

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

Так что же тогда хорошо?

Ответы [ 2 ]

65 голосов
/ 26 ноября 2010
SELECT ...
SELECT SLEEP(5);
SELECT ...

Но для чего вы это используете?Вы пытаетесь обойти / заново изобрести мьютексы или транзакции?

58 голосов
/ 11 марта 2015

Если вы не хотите SELECT SLEEP(1);, вы также можете DO SLEEP(1); Это полезно в тех ситуациях, когда вы не хотите видеть вывод.

например

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