技术分享 | 你知道 MySQL 函数 sysdate() 与 now() 的区别么?

作者:余振兴,爱可生 DBA 团队成员,热衷技术分享、编写技术文档。

作者:陈伟,爱可生 DBA 团队成员,负责 MySQL 日常维护及故障处理。

爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。

本文约 1400 字,预计阅读需要 4 分钟。


1背景

在客户现场优化一批监控 SQL 时,发现一批 SQL 使用 sysdate()
作为统计数据的查询范围值,执行效率十分低下,查看执行计划发现不能使用到索引,而改为 now()
函数后则可以正常使用索引,以下是对该现象的分析。

内心小 ps 一下:sysdate()
的和 now()
的区别这是个⽼问题了。

2函数 sysdate 与 now 的区别