【发布时间】:2008-10-12 07:08:15
【问题描述】:
当你运行类似的东西时:
UPDATE table SET datetime = NOW();
在具有 1 000 000 000 条记录且查询需要 10 秒才能运行的表上,所有行的时间是否完全相同(分钟和秒)还是不同的时间?换句话说,是查询开始的时间还是每行更新的时间?
我正在运行 MySQL,但我认为这适用于所有数据库。
【问题讨论】:
-
如果最终结果对您很重要 - 首先测试它,仅仅因为它“应该”按文档说明工作,并不意味着它会。如有疑问,请测试!
-
是的,测试很重要 (+1),但不应该是做出决定的唯一依据。如果测试的行为实际上没有记录在案,它可能会在未来的任何时间发生变化。我们应该只依赖记录在案的行为,但要对其进行测试以确保它按记录工作。
标签: mysql sql datetime sql-update