1

假设我有一个表,其中有一个日期时间字段(命名它updated_at)作为“时间戳”列执行(因为在 SQL Server 中时间戳数据类型不作为日期时间存在)。

我考虑过使用触发器来更新字段,但我不知道哪种会更好:

  • 使用instead of update触发器,并在触发器内部进行更新,但将updated_at值设置为getdate(). 这更难编码,但可能会执行得更好,因为它将执行单个更新操作。
  • 使用after update触发器,对修改的行进行第二次更新,将日期时间值设置为getdate()。这可能更容易编码,但意味着在表上进行两次更新。

就性能而言,哪种方法最好?

4

0 回答 0