web-dev-qa-db-ja.com

MySQLでSLEEP()を適切に使用する方法とタイミング

私の他の質問 に関連して、今日は MySQLのSLEEP(duration) を正しく使用する方法を疑問に思っています。

MySQL DevフォーラムとMySQL Docsの非常に曖昧な説明を読んで集めたものから、私はそれをこのように使用することはできません。

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

それで、それは何のために良いですか?

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

しかし、これは何のために使用していますか?ミューテックスまたはトランザクションを回避/再発明しようとしていますか?

68
Konerak

SELECT SLEEP(1);を使いたくない場合は、DO SLEEP(1);を使用することもできます。これは、出力を表示したくないプロシージャの状況に役立ちます。

例えば.

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