ロードを高速化するための UNION ALL ビューの使用
144 Sybase IQ
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 文」も参照してください。