ClickHouse 查看正在执行的SQL查询
一、正在运行的sql
SELECT query_id, -- 查询的唯一标识符(UUID格式)user, -- 执行查询的数据库用户名address, -- 客户端IP地址(对于分布式查询显示协调节点IP)query, -- 正在执行的SQL查询文本(前部分)elapsed, -- 查询已执行的时间(秒)formatReadableSize(memory_usage) AS memory_used, -- 格式化显示当前内存使用量(自动转换为KB/MB/GB)read_rows, -- 已从存储引擎读取的行数formatReadableSize(read_bytes) AS read_data, -- 格式化显示已读取的数据量(自动转换单位)written_rows, -- 已写入的行数(适用于INSERT/ALTER等操作)formatReadableSize(written_bytes) AS written_data -- 格式化显示已写入的数据量(自动转换单位)
FROM system.processes
ORDER BY elapsed DESC; -- 按执行时间降序排列(最耗时的查询排在最前)
二、核心字段说明
字段名 | 类型 | 描述 | 默认单位 |
---|---|---|---|
query_id | String | 查询的唯一标识符 | - |
query | String | 正在执行的SQL查询文本 | - |
user | String | 执行查询的用户名 | - |
query_start_time | DateTime | 查询开始执行的时间 | - |
query_duration_ms | UInt64 | 查询已执行的时间 | 毫秒 |
read_rows | UInt64 | 已读取的行数 | 行 |
read_bytes | UInt64 | 已读取的数据量 | 字节 |
written_rows | UInt64 | 已写入的行数 | 行 |
written_bytes | UInt64 | 已写入的数据量 | 字节 |
memory_usage | Int64 | 查询使用的内存 | 字节 |
peak_memory_usage | Int64 | 查询的内存使用峰值 | 字节 |
thread_ids | Array(UInt64) | 执行查询的线程ID数组 |