CHANGE_QUERY_PRIORITY
CHANGE_QUERY_PRIORITY を使用すると、スーパーユーザーは、ワークロード管理 (WLM) で実行中または待機中のクエリの優先度を変更できます。
この機能により、スーパーユーザーはシステム内のクエリの優先度をすぐに変更することができます。優先度 CRITICAL
で実行できるクエリ、ユーザー、またはセッションは 1 つのみです。
構文
CHANGE_QUERY_PRIORITY(query_id, priority)
引数
- query_id
-
優先度が変更されたクエリのクエリ識別子。
INTEGER
値は必須です。 - priority
-
クエリに割り当てる新しい優先度。引数は、値
CRITICAL
、HIGHEST
、HIGH
、NORMAL
、LOW
、またはLOWEST
を含む文字列である必要があります。
戻り型
なし
例
STV_WLM_QUERY_STATE システムテーブルの query_priority
列を示すには、次の例を使用します。
SELECT query, service_class, query_priority, state FROM stv_wlm_query_state WHERE service_class = 101;
+-------+---------------+----------------+---------+ | query | service_class | query_priority | state | +-------+---------------+----------------+---------+ | 1076 | 101 | Lowest | Running | | 1075 | 101 | Lowest | Running | +-------+---------------+----------------+---------+
スーパーユーザーが change_query_priority
関数を実行して優先度を CRITICAL
に変更した結果を示すには、次の例を使用します。
SELECT CHANGE_QUERY_PRIORITY(1076, 'Critical');
+-------------------------------------------------------------------------------+ | change_query_priority | +-------------------------------------------------------------------------------+ | Succeeded to change query priority. Priority changed from Lowest to Critical. | +-------------------------------------------------------------------------------+