栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

长时间运行的查询中的SQL NOW()

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

长时间运行的查询中的SQL NOW()

它们都是一样的,因为NOW()在查询开始时被锁定了。

答案太短了吗?

好的,更多信息有关NOW()的MySQL参考

NOW()返回一个 恒定时间 ,该时间指示该语句 开始执行的时间
。(在存储的函数或触发器中,NOW()返回函数或触发语句开始执行的时间。)这与SYSDATE()的行为不同,后者返回确切的执行时间。

实际上,阅读SYSDATE()的手动条目实际上更有趣,它包含此代码段

mysql> SELECt NOW(), SLEEP(2), NOW();+---------------------+----------+---------------------+| NOW()    | SLEEP(2) | NOW()    |+---------------------+----------+---------------------+| 2006-04-12 13:47:36 |        0 | 2006-04-12 13:47:36 |+---------------------+----------+---------------------+mysql> SELECT SYSDATE(), SLEEP(2), SYSDATE();+---------------------+----------+---------------------+| SYSDATE()| SLEEP(2) | SYSDATE()|+---------------------+----------+---------------------+| 2006-04-12 13:47:44 |        0 | 2006-04-12 13:47:46 |+---------------------+----------+---------------------+

您问什么有意思。.请 注意,您可以 在查询中进入 睡眠状态 ?? 考虑一下此查询(子查询仅模拟一个3记录表)

select *, now(), sleep(2), sysdate()from (select 1 N union all select 2 union all select 3) M

你得到:

N   now()sleep(2)  sysdate()1   2011-04-02 23:55:27   0   2011-04-02 23:55:292   2011-04-02 23:55:27   0   2011-04-02 23:55:313   2011-04-02 23:55:27   0   2011-04-02 23:55:33


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/634535.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号