假设我有一个表,其中有一个日期时间字段(命名它updated_at
)作为“时间戳”列执行(因为在 SQL Server 中时间戳数据类型不作为日期时间存在)。
我考虑过使用触发器来更新字段,但我不知道哪种会更好:
- 使用
instead of update
触发器,并在触发器内部进行更新,但将updated_at
值设置为getdate()
. 这更难编码,但可能会执行得更好,因为它将执行单个更新操作。 - 使用
after update
触发器,对修改的行进行第二次更新,将日期时间值设置为getdate()
。这可能更容易编码,但意味着在表上进行两次更新。
就性能而言,哪种方法最好?