Sybase 12.7 Home Theater System User Manual


 
3 クエリと削除の最適化
パフォーマンス&チューニング・ガイド 37
クエリ・ツリー
オプティマイザは、クエリ内のデータの流れを表すクエリ「ツリー」を作成し
ます。クエリ・プランでは、クエリ・ツリーが .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 にトランケートされます。