トリガーは、アクティブなデータベース オブジェクトです。トリガーをテーブルに作成して実行するときには、システム リソース上の注意点がいくつかあります。
アプリケーション設計者は、トリガーを定義するときに、トリガーの利点とパフォーマンス上の影響について評価する必要があります。たとえば、行トリガーを使用すると、トリガー文(SQL DML文)を使用する場合よりも多くの作業を実行できます。
行トリガーまたは文トリガーによって変更できる行の数には制限がありません。たとえば、次のようになります。
トリガーされるアクションの種類 | 結果 |
---|---|
INSERT | テーブルに1つの行が追加されます。 |
INSERT... SELECT | テーブルに多くの行が追加されます。 |
UPDATE | 1つまたは複数の行が追加されます。 |
多くの場合、トリガーによって実行されるアクションは便利であり、システムのパフォーマンスに対する影響を考慮しても、その使用にはメリットがあると言えます。