当你运行类似于:

UPDATE table SET datetime = NOW();

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

我在运行MySQL,但我认为这适用于所有dbs.

推荐答案

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

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

Mysql相关问答推荐

mysql查询汇总数据

如何在逗号分隔字符串值中使用LEFT函数

SQL:创建新列并将现有表中的值追加到新创建的列中

用于将具有多个状态更改日期列的单行转换为具有状态和时间戳的多行的SQL查询

MySQL-如何检测时间戳中的一天

我是否需要在 N+1 列上建立索引,才能有效地在 N 列上执行 SELECT,并按其他列排序?

在 mySQL 中计算每日数组的每周指标

如何解码存储在带有type*:前缀的base64中的数据?

仅计算 DATEDIFF (MySQL) 中的工作日

如何将结果列中的不同值按其他列sql中的值带入单行

查询以从约会表中获取可用空档

如何在 SQL 中的一行中查找最小值和最大值?

使用case查询并更新最后一条记录

查询以查找可用时隙

MySQLi count(*) 总是返回 1

有没有办法在 Zend Framework 1.5 中执行INSERT...ON DUPLICATE KEY UPDATE?

WHERE 子句中的条件顺序会影响 MySQL 性能吗?

在 Yii2 中执行原始 SQL 查询?

如何从两个不同的日期获得年份差异?

MySQL连接查询使用like?