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

Просмотр выполняющихся запросов

В этой статье описывается, как просматривать выполняющиеся запросы в Selena и анализировать их потребление ресурсов.

current_queries

show proc '/current_queries' позволяет просматривать запросы, выполняющиеся на текущем FE узле, включая следующую информацию:

Название столбцаОписание
StartTimeВремя начала запроса
feIpIP-адрес FE узла, выполняющего запрос
QueryIdID запроса
ConnectionIdID соединения
DatabaseБаза данных, в которой выполняется запрос
UserПользователь, выполняющий запрос
ScanBytesОбъем просканированных данных
ScanRowsКоличество просканированных строк
MemoryUsageОбъем памяти, используемой запросом
DiskSpillSizeОбъем данных, выгруженных на диск
CPUTimeВремя CPU, потребленное запросом
ExecTimeВремя выполнения запроса
WarehouseХранилище, используемое запросом
CustomQueryIdПользовательский ID запроса
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 узлах. Эта команда поддерживается начиная с версии 1.5.0.

Пример:

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.

Название поляОписание
QueryIdID запроса
ResourceGroupIdID группы ресурсов
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