「タイムスタンプ」列として実行する日時フィールド (名前を付けます) を持つテーブルがあるとしupdated_at
ます (SQL Server ではタイムスタンプ データ型が日時として存在しないため)。
トリガーを使用してフィールドを更新することを検討しましたが、どの種類がより適切に機能するかわかりません。
- トリガーを使用し、
instead of update
トリガー内で更新を行いますが、updated_at
値を に設定しますgetdate()
。これはコーディングが難しくなりますが、単一の更新操作を実行するため、パフォーマンスが向上する可能性があります。 - トリガーを使用
after update
して、変更された行に 2 回目の更新を行い、datetime 値を に設定しgetdate()
ます。これはコーディングが少し簡単になる可能性がありますが、テーブルで 2 つの更新を行うことを意味します。
パフォーマンスの観点から、どのアプローチが最適でしょうか?