MySQL时间戳自动更新性能

时间:2018-05-02 17:49:05

标签: mysql performance

我们正在考虑向mysql表添加一个自动更新的时间戳字段,以跟踪上次更新行的时间,如下面的mysql文档中所述: https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

我似乎无法找到答案的问题是对此的一般性能影响是什么?我无法想象它比触发器慢(除非它只是在内部创建一个触发器)但怀疑它会比在更新语句期间更新字段慢。

1 个答案:

答案 0 :(得分:2)

因此,在一个薄的,一百万行表上进行基准测试:

enter image description here

所以它至少出现在一个瘦表上,添加一个timestamp列并使用ON UPDATE有点慢。但是,使用ON UPDATE实际上比手动更新时间戳字段更快。触发性能非常糟糕。