17.10 - 文トリガーを使用するべき状況 - Advanced SQL Engine - Teradata Database

Teradata Vantage™ - SQLデータ定義言語 詳細トピック

Product
Advanced SQL Engine
Teradata Database
Release Number
17.10
Release Date
2021年7月
Content Type
プログラミング リファレンス
Publication ID
B035-1184-171K-JPN
Language
日本語 (日本)

INSERT ... SELECT文などの複数行走査では、一般に文トリガーのほうが優れた選択肢です。文トリガーでトリガーされるアクションは1回だけ実行されるのに対し、行トリガーでトリガーされるアクションは遷移テーブルにある適格な行ごとに実行され、それがパフォーマンスを低下させる可能性があります。

文トリガーでは、WHEN条件が1回だけ検査され、OLD TABLEまたはNEW TABLE列およびトリガー テーブルの列の情報にアクセスすることがあります。

WHEN条件は必ず単一の結果を出力するので、OLD TABLEとNEW TABLE列参照の典型的な使用法は、集約です。

文トリガーが起動するのは1回だけですが、WHEN条件によって作成される結合条件がパフォーマンスに影響を与えることがあります。UPDATE AFTER文トリガーにのみ有効なOLD_NEW_TABLE参照を指定すると、結合操作が削除され、しばしばWHERE句のフィルタリング条件が不要になる点に注意してください。