メインコンテンツまでスキップ
バージョン: 26.x

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

フィールドの説明

このステートメントは、現在のユーザーに表示可能なworkload groupを返します。一般的な出力フィールドについて以下に説明します:

フィールド説明
Idworkload groupのID。
Nameworkload group名。
min_cpu_percent保証される最小CPU使用率。
max_cpu_percent最大CPU使用率。
min_memory_percent保証される最小メモリ使用率。
max_memory_percent最大メモリ使用率。
max_concurrency同時実行可能なクエリの最大数。
max_queue_size待機クエリの最大キュー長。
queue_timeoutキューでの最大待機時間(ミリ秒)。
scan_thread_numworkload groupが使用するローカルスキャンスレッド数。
max_remote_scan_thread_numリモートデータソース用スキャンスレッドの最大数。
min_remote_scan_thread_numリモートデータソース用スキャンスレッドの最小数。
memory_low_watermarkメモリ低水準点。
memory_high_watermarkメモリ高水準点。
compute_groupworkload groupが所属するcompute group。非クラウドモードでは、通常defaultなどのデフォルトリソースグループ/タグが表示されます。
read_bytes_per_secondDoris内部テーブルの読み取りIOスループット制限(バイト/秒)。-1は無制限を意味します。
remote_read_bytes_per_secondリモートデータソースの読み取りIOスループット制限(バイト/秒)。-1は無制限を意味します。
slot_memory_policyクエリスロットのメモリ割り当てポリシー。
running_query_numこのworkload groupで現在実行中のクエリ数。
waiting_query_numこのworkload groupのキューで現在待機中のクエリ数。

使用上の注意

  1. このステートメントはLIKEフィルタリングのみをサポートし、WHERE句はサポートしていません。

  2. このステートメントはworkload group情報の簡単な表示を目的としています。より複雑なクエリやフィルタリングには、TVF workload_groups()を使用してください。

  3. 結果は権限によってフィルタリングされます。特定のworkload groupを表示するには、ユーザーはそのworkload groupに対するUSAGE_PRIVまたはグローバルなADMIN_PRIVを持っている必要があります。例:

    GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO 'user_1'@'%';

現在の実装では、互換性の理由により、デフォルトのワークロードグループnormalは通常、追加の認証なしで表示されます。