一尘不染

运行UPDATE时-datetime = NOW(); 所有更新的行都具有相同的日期/时间吗?

sql

当您运行类似于以下内容的内容时:

UPDATE table SET datetime = NOW();

在具有1 000 000
000条记录的表上并且查询需要10秒钟才能运行,所有行的时间都完全相同(分钟和秒)还是它们的时间不同?换句话说,时间应该是查询开始或每行更新的时间?

我正在运行MySQL,但是我认为这适用于所有数据库。


阅读 243

收藏
2021-03-17

共1个答案

一尘不染

http://dev.mysql.com/doc/refman/5.0/zh-CN/date-and-time-
functions.html#function_now

“ NOW()返回一个恒定时间,该时间指示该语句开始执行的时间。(在存储的例程或触发器中,NOW()返回该例程或触发语句开始执行的时间。)
SYSDATE()的行为,它返回从MySQL 5.0.13开始执行的确切时间。”

2021-03-17