1

「タイムスタンプ」列として実行する日時フィールド (名前を付けます) を持つテーブルがあるとしupdated_atます (SQL Server ではタイムスタンプ データ型が日時として存在しないため)。

トリガーを使用してフィールドを更新することを検討しましたが、どの種類がより適切に機能するかわかりません。

  • トリガーを使用し、instead of updateトリガー内で更新を行いますが、updated_at値を に設定しますgetdate()。これはコーディングが難しくなりますが、単一の更新操作を実行するため、パフォーマンスが向上する可能性があります。
  • トリガーを使用after updateして、変更された行に 2 回目の更新を行い、datetime 値を に設定しgetdate()ます。これはコーディングが少し簡単になる可能性がありますが、テーブルで 2 つの更新を行うことを意味します。

パフォーマンスの観点から、どのアプローチが最適でしょうか?

4

0 に答える 0