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 |
+-----------------------------------------------------------------------------------------------------------------------+