•UNION ALL ビューへのプッシュダウン・ジョイン

ロードを高速化するための 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 のどのアームにも、DISTINCTRANK、集合関数、GROUP BY

句がない。

UNION の各アームに含まれる SELECT 句の中の各項目がカラムである。

最初の UNION アームの SELECT リスト内のカラムのデータ型のシーケ ンスが、UNION の後続の各アームにおけるシーケンスと同じである。

Sybase IQ リファレンス・マニュアル』のSELECT 文」も参照してください。

144

Sybase IQ

Page 160
Image 160
Sybase 12.7 manual •Union All ビューへのプッシュダウン・ジョイン, Sybase IQ