Перейти к содержимому
Последнее обновление

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Идентификатор группы рабочей нагрузки.
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Вычислительная группа, к которой относится группа рабочей нагрузки. В необлачном режиме здесь обычно отображается группа ресурсов или тег по умолчанию, например default.
read_bytes_per_secondОграничение пропускной способности IO при чтении внутренних таблиц Doris, в байтах в секунду. -1 означает отсутствие ограничения.
remote_read_bytes_per_secondОграничение пропускной способности IO при чтении удалённых источников данных, в байтах в секунду. -1 означает отсутствие ограничения.
slot_memory_policyПолитика выделения памяти для слотов запросов.
running_query_numКоличество запросов, выполняемых в данный момент в этой группе рабочей нагрузки.
waiting_query_numКоличество запросов, ожидающих в данный момент в очереди этой группы рабочей нагрузки.

Примечания по использованию​

  1. Этот оператор поддерживает только фильтрацию с помощью LIKE и не поддерживает предложение WHERE.

  2. Этот оператор предназначен для простого отображения информации о группах рабочей нагрузки. Для более сложных запросов или фильтрации используйте TVF workload_groups().

  3. Результаты фильтруются с учётом привилегий. Чтобы просмотреть определённую группу рабочей нагрузки, пользователь должен иметь привилегию USAGE_PRIV для этой группы или глобальную привилегию ADMIN_PRIV. Пример:

    GRANT USAGE_PRIV ON WORKLOAD GROUP 'g1' TO 'user_1'@'%';
  4. В текущей реализации группа рабочей нагрузки по умолчанию normal обычно видна без дополнительного предоставления прав из соображений совместимости.