mysql时间戳自动更新性能

11dmarpk  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(373)

我们正在考虑向mysql表中添加一个自动更新的时间戳字段,以跟踪最后一次更新行的时间,如mysql文档中所述:https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html
我似乎找不到答案的问题是,这对性能的总体影响是什么?我无法想象它比触发器慢(除非它只是在内部创建触发器),但我怀疑它比在update语句中更新字段慢。

1cklez4t

1cklez4t1#

所以,在一张100万行的薄表上做了一点基准测试:

所以它至少出现在一个精简表中,添加一个timestamp列并在更新时使用会慢一些。但是,使用on update实际上比手动更新timestamp字段要快。触发性能很差。

相关问题