ANY結合の最小化
モデルの ANY 結合の数を減らすと、計算が予想よりも長く実行されるリスクが軽減されます。
ANY結合を最小限に抑えるための推奨事項
計算を分離し、UNION を使用して結果を結合することで、ANY 結合を削除できます。
ANYをANDに変換する
ANY 結合を最小限に抑える別の方法は、データ ソースを変更し、ANY 制約を単一の AND 制約に変換することです。
例えば:
OR 条件を使用して、{ON、AB、BC} などの TERRITORY 属性に基づいてトランザクションをフィルター処理するロジックを検討します。
簡略化するために、OR_TERRITORIES という新しいブール属性を作成し、{ON、AB、BC} のトランザクションに対して TRUE に設定します。
計算では、複数の OR 条件を使用する代わりに、OR_TERRITORIES = TRUE を制約できます。
TERRITORY = 'ON' または TERRITORY = 'AB' または TERRITORY = 'BC'。
制限事項
一部のシナリオでは、データ ソースの制限のため、または ANY ロジックに簡単に変更できない複数のデータ ソースが含まれる場合、このアプローチが許可されないことがあります。