Skip to main content

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 ロジックに簡単に変更できない複数のデータ ソースが含まれる場合、このアプローチが許可されないことがあります。