
クエリ処理の制御
クエリの優先度の設定
処理をキューで待機しているクエリは、そのクエリを送信したユーザの優先 度、そしてクエリが送信された順序の順に実行されます。優先度の高いクエリ がすべて実行されるまで、優先度の低いキューのクエリは実行されません。
次のオプションは、クエリにユーザ別の処理の優先度を割り当てます。
•IQGOVERN_PRIORITY - 処理キューで待機しているクエリに数字の優 先度 (1、2、または 3 で、1 が最も高い ) を割り当てます。
•IQGOVERN_MAX_PRIORITY - DBA はユーザまたはグループの IQGOVERN_PRIORITY に上限値を設定できます。
•IQ_GOVERN_PRIORITY_TIME - 優先度の高い ( 優先度 1 の ) クエリが、 指定した時間より長く
クエリの優先度を調べるには、sp_iqcontext ストアド・プロシージャによって
返される IQGovernPriority 属性を確認します。
クエリ最適化オプションの設定
次のオプションは、クエリの処理速度に影響を与えます。
•AGGREGATION_PREFERENCE - 集合 (GROUP BY、DISTINCT、SET
の各関数 ) を処理するためのアルゴリズムの選択を制御しますこのオプ ションは、主に内部用として設計されているため、経験のあるデータベー ス管理者のみが使用してください。
•DEFAULT_HAVING_SELECTIVITY - クエリ内のすべての HAVING 述部 の選択性を設定します。これが、HAVING 句によってフィルタされるロー 数についてのオプティマイザの見積もりに優先して使用されます。
•DEFAULT_LIKE_MATCH_SELECTIVITY - LIKE 'string%string'
(% はワイルドカード文字 ) などの、汎用 LIKE 述部のデフォルトの選択性 を設定します。他の選択性情報が利用できず、照合文字列が一連の定数文 字と 1 つのワイルドカードで始まっていない場合、オプティマイザはこの オプションを利用します。
•DEFAULT_LIKE_RANGE_SELECTIVITY - 照合文字列が一連の定数文字 と 1 つのワイルドカード文字 (%) でできている LIKE 'string%' 形式の 先行定数 LIKE 述部のデフォルトの選択性を設定します。他の選択性情報 が利用できない場合、オプティマイザはこのオプションを利用します。
•EARLY_PREDICATE_EXECUTION - ジョインの最適化の前に簡単なロー カル述部を実行するかどうかを制御します。通常は、このオプションを変 更しないでください。
38 | Sybase IQ |