【发布时间】:2018-09-28 10:58:34
【问题描述】:
因此,我和我的朋友对使用 BEFORE 触发器或 ON UPDATE CURRENT_TIMESTAMP 来更新表的 updated_at 列的值存在争论。顾名思义,列的用途只是存储行的最后一次更新时间。
他已经为此设置了触发器-
事件 - BEFORE
BEGIN
set NEW.updated_at := current_timestamp();
END
我认为我们应该使用属性 ON UPDATE CURRENT_TIMESTAMP,因为这是 MySQL 为相同但在 AFTER 事件上提供的默认触发器。
我尝试在文档中搜索性能差异,但一无所获。 有什么帮助吗?
【问题讨论】:
-
我个人会将 updated_at 定义为时间戳。
-
差别很小;寻找其他需要优化的领域。
标签: mysql datetime query-performance