在MySQL中使用sleep函数时需要注意哪些事项
在MySQL中使用sleep函数时需要注意哪些事项?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
前言
MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象。如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有关。
如下测试所示:
mysql>createtabletest(idint);QueryOK,0rowsaffected(0.03sec)mysql>select*,sleep(6)fromtest;Emptyset(0.00sec)mysql>insertintotestvalues(1);QueryOK,1rowaffected(0.00sec)mysql>select*,sleep(6)fromtest;+------+----------+|id|sleep(6)|+------+----------+|1|0|+------+----------+1rowinset(6.00sec)mysql>insertintotestvalue(2);QueryOK,1rowaffected(0.01sec)mysql>select*,sleep(6)fromtest;+------+----------+|id|sleep(6)|+------+----------+|1|0||2|0|+------+----------+2rowsinset(12.00sec)
测试总结:
如果,select *, sleep(n) from table, 如果表记录为空,不会休眠,如果表记录一条,那么休眠时间为1*n,如果表记录为2,那休眠时间为:2*n ............依此类推。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。