ロードを高速化するための UNION ALL ビューの使用
Sybase IQ には、次のような UNION ALL ビューの特許取得済みの最適化が用 意されています。
•UNION ALL ビューでの分割 GROUP BY
•UNION ALL ビューへのプッシュダウン・ジョイン
UNION ALL ビューを参照するクエリのパフォーマンスを調整する必要がある 場合は、Join_Preference データベース・オプションを設定してください。この オプションは、UNION ALL ビュー間のジョインに影響を与えます。これらの オプションの詳細については、『Sybase IQ リファレンス・マニュアル』の「第 2 章 データベース・オプション」を参照してください。
UNION を分割されたテーブルとして扱えるのは、以下の制約条件がすべて満 たされている場合にかぎられます。
•1 つまたは複数の UNION ALL が含まれる。
•UNION の各アームの FROM 句にテーブルが 1 つだけ含まれており、その テーブルが物理ベース・テーブルである。
•UNION のどのアームにも、DISTINCT、RANK、集合関数、GROUP BY
句がない。
•UNION の各アームに含まれる SELECT 句の中の各項目がカラムである。
•最初の UNION アームの SELECT リスト内のカラムのデータ型のシーケ ンスが、UNION の後続の各アームにおけるシーケンスと同じである。
『Sybase IQ リファレンス・マニュアル』の「SELECT 文」も参照してください。
144 | Sybase IQ |