高级DBA教你clickhouse数据库查询正在执行的SQL语句的汇总方法全网最详细_clickhouse 代码中实现 查询进度
在ClickHouse中,你可以使用system.query_log
表来查看正在执行的SQL语句的信息。这个表记录了所有查询的日志,包括查询开始执行的时间、查询执行的时长、查询的状态等。
以下是一个查询system.query_log
表的示例SQL语句,它会返回当前正在执行的所有SQL语句的概要信息:
SELECT
query_start_time,
user,
query,
read_rows,
total_rows_approx,
memory_usage,
query_duration_ms
FROM
system.query_log
WHERE
is_initial_query = 1
AND type = 2
AND status = 'Running'
这个查询会返回以下字段信息:
query_start_time
: 查询开始的时间。user
: 执行查询的用户。query
: 查询的具体内容。read_rows
: 查询执行过程中读取的行数。total_rows_approx
: 查询执行过程中估算的结果行数。memory_usage
: 查询执行过程中使用的内存量。query_duration_ms
: 查询执行的时长,单位为毫秒。
请注意,根据你的ClickHouse版本和配置,system.query_log
表中可用的列可能会有所不同。始终建议查看官方文档以获取最新和最完整的信息。
评论已关闭