Просмотр выполняющихся запросов
В этой статье описывается, как просматривать выполняющиеся запросы в Selena и анализировать потребление ими ресурсов.
current_queries
show proc '/current_queries' позволяет просматривать запросы, выполняющиеся на текущем узле FE, включая следующую информацию:
| Имя столбца | Описание |
|---|---|
| StartTime | Время начала запроса |
| feIp | IP-адрес узла FE, выполняющего запрос |
| QueryId | Идентификатор запроса |
| ConnectionId | Идентификатор соединения |
| Database | База данных, в которой выполняется запрос |
| User | Пользователь, выполняющий запрос |
| ScanBytes | Объём просканированных данных |
| ScanRows | Количество просканированных строк |
| MemoryUsage | Объём памяти, используемой запросом |
| DiskSpillSize | Объём данных, сброшенных на диск |
| CPUTime | Процессорное время, потреблённое запросом |
| ExecTime | Время выполнения запроса |
| Warehouse | Warehouse, используемый запросом |
| CustomQueryId | Пользовательский идентификатор запроса |
| ResourceGroup | Группа ресурсов, используемая запросом |
Пример:
MySQL > show proc '/current_queries'\G
***************************[ 1. row ]***************************
StartTime | 2025-03-07 02:16:04
feIp | 172.26.92.227
QueryId | 10db481c-fab7-11ef-8063-461f20abc3f0
ConnectionId | 13
Database | tpcds_2
User | root
ScanBytes | 120.573 MB
ScanRows | 5859503 rows
MemoryUsage | 225.893 MB
DiskSpillSize | 0.000 B
CPUTime | 47.878 s
ExecTime | 4.077 s
Warehouse | default_warehouse
CustomQueryId |
ResourceGroup | rg1
global_current_queries
Аналогично current_queries, show proc '/global_current_queries' показывает информацию о запросах, выполняющихся на всех узлах FE. Эта команда поддерживается начиная с версии 3.4.
Пример:
MySQL root@127.1:(none)> show proc '/global_current_queries'\G
***************************[ 1. row ]***************************
StartTime | 2025-03-07 02:21:48
feIp | 172.26.92.227
QueryId | de516505-fab7-11ef-8063-461f20abc3f0
ConnectionId | 14
Database | tpcds_2
User | root
ScanBytes | 120.573 MB
ScanRows | 5859503 rows
MemoryUsage | 346.915 MB
DiskSpillSize | 0.000 B
CPUTime | 33.265 s
ExecTime | 3.032 s
Warehouse | default_warehouse
CustomQueryId |
ResourceGroup | rg1
running queries
SHOW RUNNING QUERIES в основном используется для просмотра статуса очереди запросов. Если запрос находится в очереди, он будет в состоянии PENDING.
| Имя поля | Описание |
|---|---|
| QueryId | Идентификатор запроса |
| ResourceGroupId | Идентификатор группы ресурсов |
| StartTime | Время начала запроса |
| PendingTimeout | Таймаут ожидания |
| QueryTimeout | Таймаут запроса |
| State | Состояние запроса, включая PENDING и RUNNING |
| Slots | Количество занятых слотов |
| Fragments | Количество фрагментов в плане запроса |
| DOP | Степень параллелизма |
| Frontend | Информация об узле FE |
| FeStartTime | Время запуска FE |
Пример:
MySQL root@127.1:(none)> show running queries\G
***************************[ 1. row ]***************************
QueryId | 50029ec1-fab8-11ef-8063-461f20abc3f0
ResourceGroupId | 562275
StartTime | 2025-03-07 02:24:59
PendingTimeout | 2025-03-07 02:27:29
QueryTimeout | 2025-03-07 02:27:29
State | RUNNING
Slots | 1
Fragments | 11
DOP | 0
Frontend | 172.26.92.227_8034_1709578860161
FeStartTime | 2025-03-06 23:39:00