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

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

current_queries

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

Column Name

Description

StartTime

Время старта запроса

feIp

IP‑адрес FE‑узла, исполняющего запрос

QueryId

Идентификатор запроса

ConnectionId

Идентификатор соединения

Database

База данных, в которой выполняется запрос

User

Пользователь, выполняющий запрос

ScanBytes

Объём просканированных данных

ScanRows

Количество просканированных строк

MemoryUsage

Объём памяти, используемой запросом

DiskSpillSize

Объём данных, «вываленных» на диск

CPUTime

Потраченное CPU‑время запроса

ExecTime

Время выполнения запроса

Warehouse

Warehouse, используемый запросом

CustomQueryId

Пользовательский идентификатор запроса

ResourceGroup

Resource Group, используемая запросом

Пример:

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 преимущественно используется для просмотра статуса Query Queue. Если запрос находится в очереди, он будет в состоянии PENDING.

Field Name

Description

QueryId

Идентификатор запроса

ResourceGroupId

Идентификатор resource group

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