关于我今天另一个问题的相关信息,我想知道如何正确使用MySQL的SLEEP(duration)
。
从我在MySQL开发论坛上的阅读和MySQL文档中非常模糊的描述中收集的信息来看,我不能这样使用它:
SELECT ...
SLEEP(1); /* wait for a second before another SELECT */
SELECT ...
那么它到底有什么用处呢?关于我今天另一个问题的相关信息,我想知道如何正确使用MySQL的SLEEP(duration)
。
从我在MySQL开发论坛上的阅读和MySQL文档中非常模糊的描述中收集的信息来看,我不能这样使用它:
SELECT ...
SLEEP(1); /* wait for a second before another SELECT */
SELECT ...
那么它到底有什么用处呢?SELECT SLEEP(1);
,您也可以使用DO SLEEP(1);
。它在处理过程中的某些情况下非常有用,例如您不希望看到任何输出。SELECT ...
DO SLEEP(5);
SELECT ...
sleep
的输出始终为0,为什么有人要选择 sleep
的输出来…… - Pacerier1
。https://dev.mysql.com/doc/refman/8.0/en/miscellaneous-functions.html#function_sleep - ClerothSELECT sleep(n)
被中断,它将返回1
。当测试超时时,此输出特别有用。例如,使用SET SESSION max_execution_time=<milliseconds>
。 - AnubisSELECT ...
SELECT SLEEP(5);
SELECT ...
但是你要用这个做什么?你是想绕过/重新实现互斥锁或事务吗?