技术分享 | 你知道 MySQL 函数 sysdate() 与 now() 的区别么?
作者:余振兴,爱可生 DBA 团队成员,热衷技术分享、编写技术文档。
作者:陈伟,爱可生 DBA 团队成员,负责 MySQL 日常维护及故障处理。
爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。
本文约 1400 字,预计阅读需要 4 分钟。
1背景
在客户现场优化一批监控 SQL 时,发现一批 SQL 使用 sysdate()
作为统计数据的查询范围值,执行效率十分低下,查看执行计划发现不能使用到索引,而改为 now()
函数后则可以正常使用索引,以下是对该现象的分析。
内心小 ps 一下:
sysdate()
的和now()
的区别这是个⽼问题了。