SHOW WORKLOAD GROUPS
説明
このステートメントは、現在のユーザーが表示を許可されているワークロードグループを表示します。名前ベースのパターンマッチングにはLIKEを使用できます。特定のワークロードグループを表示するには、ユーザーはそのワークロードグループに対するUSAGE_PRIVを持っているか、グローバルなADMIN_PRIVを持っている必要があります。
構文
SHOW WORKLOAD GROUPS [LIKE "<pattern>"];
例
例1: すべてのワークロードグループを表示
SHOW WORKLOAD GROUPS;
mysql> show workload groups \G;
*************************** 1. row ***************************
Id: 1754728930516
Name: normal
min_cpu_percent: 20%
max_cpu_percent: 30%
min_memory_percent: 0%
max_memory_percent: 50%
max_concurrency: 1
max_queue_size: 1
queue_timeout: 0
scan_thread_num: 16
max_remote_scan_thread_num: -1
min_remote_scan_thread_num: -1
memory_low_watermark: 75%
memory_high_watermark: 85%
compute_group: default
read_bytes_per_second: -1
remote_read_bytes_per_second: -1
slot_memory_policy: none
running_query_num: 0
waiting_query_num: 0
*************************** 2. row ***************************
Id: 1754740507946
Name: test_group2
min_cpu_percent: 10%
max_cpu_percent: 30%
min_memory_percent: 0%
max_memory_percent: 3%
max_concurrency: 2147483647
max_queue_size: 0
queue_timeout: 0
scan_thread_num: -1
max_remote_scan_thread_num: -1
min_remote_scan_thread_num: -1
memory_low_watermark: 75%
memory_high_watermark: 85%
compute_group: default
read_bytes_per_second: -1
remote_read_bytes_per_second: -1
slot_memory_policy: none
running_query_num: 0
waiting_query_num: 0
例2: パターンを使用してワークロードグループを表示する
SHOW WORKLOAD GROUPS LIKE "normal%";
mysql> show workload groups like "normal%" \G;
*************************** 1. row ***************************
Id: 1754728930516
Name: normal
min_cpu_percent: 20%
max_cpu_percent: 30%
min_memory_percent: 0%
max_memory_percent: 50%
max_concurrency: 1
max_queue_size: 1
queue_timeout: 0
scan_thread_num: 16
max_remote_scan_thread_num: -1
min_remote_scan_thread_num: -1
memory_low_watermark: 75%
memory_high_watermark: 85%
compute_group: default
read_bytes_per_second: -1
remote_read_bytes_per_second: -1
slot_memory_policy: none
running_query_num: 0
waiting_query_num: 0
フィールドの説明
このステートメントは、現在のユーザーに見えるワークロードグループを返します。一般的な出力フィールドについて以下で説明します:
| フィールド | 説明 |
|---|---|
Id | ワークロードグループのID。 |
Name | ワークロードグループ名。 |
min_cpu_percent | 最小保証CPU使用率。 |
max_cpu_percent | 最大CPU使用率。 |
min_memory_percent | 最小保証メモリ使用率。 |
max_memory_percent | 最大メモリ使用率。 |
max_concurrency | 最大同時クエリ数。 |
max_queue_size | 待機中クエリの最大キュー長。 |
queue_timeout | 最大キュー待機時間(ミリ秒)。 |
scan_thread_num | ワークロードグループが使用するローカルスキャンスレッド数。 |
max_remote_scan_thread_num | リモートデータソース用の最大スキャンスレッド数。 |
min_remote_scan_thread_num | リモートデータソース用の最小スキャンスレッド数。 |
memory_low_watermark | 低メモリウォーターマーク。 |
memory_high_watermark | 高メモリウォーターマーク。 |
compute_group | ワークロードグループが属するcompute group。非クラウドモードでは、通常defaultなどのデフォルトリソースグループ/タグが表示されます。 |
read_bytes_per_second | Doris内部テーブル読み取りのIOスループット制限(バイト/秒)。-1は無制限を意味します。 |
remote_read_bytes_per_second | リモートデータソース読み取りのIOスループット制限(バイト/秒)。-1は無制限を意味します。 |
slot_memory_policy | クエリスロットのメモリ割り当てポリシー。 |
running_query_num | このワークロードグループで現在実行中のクエリ数。 |
waiting_query_num | このワークロードグループのキューで現在待機中のクエリ数。 |
使用上の注意
-
このステートメントは
LIKEフィルタリングのみをサポートし、WHERE句はサポートしません。 -
このステートメントはワークロードグループ情報の簡単な表示を目的としています。より複雑なクエリやフィルタリングには、TVF
workload_groups()を使用してください。 -
結果は権限によってフィルタリングされます。特定のワークロードグループを表示するには、ユーザーはそのワークロードグループの
USAGE_PRIVを持つか、グローバルなADMIN_PRIVを持つ必要があります。例:GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO 'user_1'@'%'; -
現在の実装では、互換性の理由により、デフォルトのワークロードグループ
normalは通常、追加の認可なしで表示されます。