none
Trigger作成時のベストプラクティスは RRS feed

  • 質問

  • レコード数の多いテーブルに、Triggerを作成しようとすると、時間がかかってしまい

    DBに接続しているアプリケーションに応答しなくなってしまいます。アプリケーションを止めることができないのですが、

    Triggerを作成するときに、テーブルへの影響を最小限にするベストプラクティスがあれば、御教示下さい。

    【環境】

    • SQL Server 2014 standard
    • テーブルのレコード数は、約800万

    【作成したいTrigger】

    テーブルにINSERT、UPDATEを実行したときの日時をTriggerで記録する

    CREATE TRIGGER trigger_a ON table_a AFTER INSERT, UPDATE
    AS
    BEGIN
      UPDATE table_a SET updated_at = GETDATE() WHERE key IN (SELECT key FROM INSERTED);
    END;
    
    

    どうぞ、宜しく御願い致します。


    -- Kenichi Koyama

    2018年4月19日 12:59

回答

すべての返信