第 3 章 クエリと削除の最適化
クエリ・ツリー
オプティマイザは、クエリ内のデータの流れを表すクエリ「ツリー」を作成し ます。クエリ・プランでは、クエリ・ツリーが .iqmsg ファイル内にテキスト 形式で表示されます。オプションで、グラフィカル形式のクエリ・ツリーも作 成できます。
クエリ・ツリーはノードで構成されます。それぞれのノードは処理の段階を表 します。ツリーの一番下のノードはリーフ・ノードです。各リーフ・ノード は、クエリ内のテーブルまたはプリジョイン・インデックス・セットを表し ます。
プランの最上部にあるのは、演算子ツリーのルートです。情報はテーブルから 上方向に、ジョイン、ソート、フィルタ、格納、集合、サブクエリを表す演算 子を通じて流れます。
HTML クエリ・プランの使用
クエリ・プランを初めて使用するときは、QUERY_PLAN_AS_HTML オプショ ンを ON に設定することをおすすめします。このオプションを設定すると、
.iqmsg ファイルと同じディレクトリにグラフィカル版のクエリ・プランが作成 されます。このファイルは、ほとんどの Web ブラウザで表示できます。
HTML クエリ・プランでは、ツリーの各ノードが詳細へのハイパーリンクに なっています。各ボックスが上位のツリーへハイパーリンクされています。任 意のノードをクリックし、プラン内をすばやく移動できます。
クエリ処理の制御
すべてのユーザが、特定のクエリの処理にかかる時間に制限を設定できます。 DBA 権限を持つユーザは、特定のユーザのクエリに他のクエリより高い優先 度を与えることや、処理のアルゴリズムを変更し、クエリ処理の速度を操作す ることができます。この項で説明するオプションの詳細については、『Sybase IQ リファレンス・マニュアル』を参照してください。
クエリの時間制限の設定
MAX_QUERY_TIME オプションを設定すると、ユーザは長い時間がかかるク エリを禁止できます。指定した時間よりクエリの実行時間が長くかかった場 合、Sybase IQ は適切なエラーを表示してクエリを停止します。
注意 Sybase IQ では、小数の
パフォーマンス&チューニング・ガイド | 37 |