クエリ・ツリー

3 章 クエリと削除の最適化

クエリ・ツリー

オプティマイザは、クエリ内のデータの流れを表すクエリ「ツリー」を作成し ます。クエリ・プランでは、クエリ・ツリーが .iqmsg ファイル内にテキスト 形式で表示されます。オプションで、グラフィカル形式のクエリ・ツリーも作 成できます。

クエリ・ツリーはノードで構成されます。それぞれのノードは処理の段階を表 します。ツリーの一番下のノードはリーフ・ノードです。各リーフ・ノード は、クエリ内のテーブルまたはプリジョイン・インデックス・セットを表し ます。

プランの最上部にあるのは、演算子ツリーのルートです。情報はテーブルから 上方向に、ジョイン、ソート、フィルタ、格納、集合、サブクエリを表す演算 子を通じて流れます。

HTML クエリ・プランの使用

クエリ・プランを初めて使用するときは、QUERY_PLAN_AS_HTML オプショ ンを ON に設定することをおすすめします。このオプションを設定すると、

.iqmsg ファイルと同じディレクトリにグラフィカル版のクエリ・プランが作成 されます。このファイルは、ほとんどの Web ブラウザで表示できます。

HTML クエリ・プランでは、ツリーの各ノードが詳細へのハイパーリンクに なっています。各ボックスが上位のツリーへハイパーリンクされています。任 意のノードをクリックし、プラン内をすばやく移動できます。

クエリ処理の制御

すべてのユーザが、特定のクエリの処理にかかる時間に制限を設定できます。 DBA 権限を持つユーザは、特定のユーザのクエリに他のクエリより高い優先 度を与えることや、処理のアルゴリズムを変更し、クエリ処理の速度を操作す ることができます。この項で説明するオプションの詳細については、『Sybase IQ リファレンス・マニュアル』を参照してください。

クエリの時間制限の設定

MAX_QUERY_TIME オプションを設定すると、ユーザは長い時間がかかるク エリを禁止できます。指定した時間よりクエリの実行時間が長くかかった場 合、Sybase IQ は適切なエラーを表示してクエリを停止します。

注意 Sybase IQ では、小数の option-valueの設定がすべて整数値にトランケー トされます。たとえば、3.8 という値は 3 にトランケートされます。

パフォーマンス&チューニング・ガイド

37

Page 53
Image 53
Sybase 12.7 manual クエリ処理の制御, クエリ・ツリー, Html クエリ・プランの使用, クエリの時間制限の設定, パフォーマンス&チューニング・ガイド