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

get_query_profile

Описание

Получает профиль запроса, используя его query_id. Эта функция возвращает пустой результат, если query_id не существует или указан неверно.

Чтобы использовать эту функцию, необходимо включить функцию профилирования, то есть установить переменную сессии enable_profile в true (set enable_profile = true;). Если эта функция не включена, возвращается пустой профиль.

Эта функция поддерживается начиная с версии 1.5.0.

Синтаксис

get_query_profile(x)

Параметры

x: строка query_id. Поддерживаемый тип данных — VARCHAR.

Возвращаемое значение

Query Profile содержит следующие поля. Для получения дополнительной информации о Query Profile см. Query Profile.

Query:
Summary:
Planner:
Execution Profile 7de16a85-761c-11ed-917d-00163e14d435:
Fragment 0:
Pipeline (id=2):
EXCHANGE_SINK (plan_node_id=18):
LOCAL_MERGE_SOURCE (plan_node_id=17):
Pipeline (id=1):
LOCAL_SORT_SINK (plan_node_id=17):
AGGREGATE_BLOCKING_SOURCE (plan_node_id=16):
Pipeline (id=0):
AGGREGATE_BLOCKING_SINK (plan_node_id=16):
EXCHANGE_SOURCE (plan_node_id=15):
Fragment 1:
...
Fragment 2:
...

Примеры

-- Включить функцию профилирования.
set enable_profile = true;

-- Выполнить простой запрос.
select 1;

-- Получить query_id запроса.
select last_query_id();
+--------------------------------------+
| last_query_id() |
+--------------------------------------+
| bd3335ce-8dde-11ee-92e4-3269eb8da7d1 |
+--------------------------------------+

-- Получить профиль запроса.
select get_query_profile('502f3c04-8f5c-11ee-a41f-b22a2c00f66b');

-- Использовать функцию regexp_extract для получения QueryPeakMemoryUsage в профиле, который соответствует указанному шаблону.
select regexp_extract(get_query_profile('bd3335ce-8dde-11ee-92e4-3269eb8da7d1'), 'QueryPeakMemoryUsage: [0-9\.]* [KMGB]*', 0);
+-----------------------------------------------------------------------------------------------------------------------+
| regexp_extract(get_query_profile('bd3335ce-8dde-11ee-92e4-3269eb8da7d1'), 'QueryPeakMemoryUsage: [0-9.]* [KMGB]*', 0) |
+-----------------------------------------------------------------------------------------------------------------------+
| QueryPeakMemoryUsage: 3.828 KB |
+-----------------------------------------------------------------------------------------------------------------------+

Связанные функции