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

本教程将介绍当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗? 教程 第1张

问题描述

当你运行类似的东西时:

UPDATE table SET datetime = NOW();

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

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

推荐答案

"NOW() 返回一个常数时间,指示语句开始执行的时间.(在存储的例程或触发器中,NOW() 返回例程或触发语句开始执行的时间.)此与 SYSDATE() 的行为不同,它返回从 MySQL 5.0.13 开始执行的确切时间."

好了关于当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。