我们正在考虑向mysql表中添加一个自动更新的时间戳字段,以跟踪最后一次更新行的时间,如mysql文档中所述:https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html
我似乎找不到答案的问题是,这对性能的总体影响是什么?我无法想象它比触发器慢(除非它只是在内部创建触发器),但我怀疑它比在update语句中更新字段慢。
我们正在考虑向mysql表中添加一个自动更新的时间戳字段,以跟踪最后一次更新行的时间,如mysql文档中所述:https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html
我似乎找不到答案的问题是,这对性能的总体影响是什么?我无法想象它比触发器慢(除非它只是在内部创建触发器),但我怀疑它比在update语句中更新字段慢。
1条答案
按热度按时间1cklez4t1#
所以,在一张100万行的薄表上做了一点基准测试:
所以它至少出现在一个精简表中,添加一个timestamp列并在更新时使用会慢一些。但是,使用on update实际上比手动更新timestamp字段要快。触发性能很差。