Sybase 12.7 manual クエリの優先度の設定, クエリ最適化オプションの設定, Sybase IQ

Models: 12.7

1 212
Download 212 pages 60.16 Kb
Page 54
Image 54
クエリの優先度の設定

クエリ処理の制御

クエリの優先度の設定

処理をキューで待機しているクエリは、そのクエリを送信したユーザの優先 度、そしてクエリが送信された順序の順に実行されます。優先度の高いクエリ がすべて実行されるまで、優先度の低いキューのクエリは実行されません。

次のオプションは、クエリにユーザ別の処理の優先度を割り当てます。

IQGOVERN_PRIORITY - 処理キューで待機しているクエリに数字の優 先度 (12、または 3 で、1 が最も高い ) を割り当てます。

IQGOVERN_MAX_PRIORITY DBA はユーザまたはグループの IQGOVERN_PRIORITY に上限値を設定できます。

IQ_GOVERN_PRIORITY_TIME - 優先度の高い ( 優先度 1 ) クエリが、 指定した時間より長く -iqgovernキューで待機している場合に、優先度の 高いユーザを開始できます。

クエリの優先度を調べるには、sp_iqcontext ストアド・プロシージャによって

返される IQGovernPriority 属性を確認します。

クエリ最適化オプションの設定

次のオプションは、クエリの処理速度に影響を与えます。

AGGREGATION_PREFERENCE - 集合 (GROUP BYDISTINCTSET

の各関数 ) を処理するためのアルゴリズムの選択を制御しますこのオプ ションは、主に内部用として設計されているため、経験のあるデータベー ス管理者のみが使用してください。

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

Page 54
Image 54
Sybase 12.7 manual クエリの優先度の設定, クエリ最適化オプションの設定, Sybase IQ