| 关键列 | type(QueryStart/QueryFinish/ExceptionWhileProcessing)、query_duration_ms、read_rows、read_bytes、memory_usage、query |
|---|---|
| 过滤 | type = 'QueryFinish' 只看完成;is_initial_query = 1 过滤客户端初始查询 |
| 刷盘 | 按秒级间隔异步写入,刚结束的查询可能暂不可见 |
示例
示例
SELECT
query_duration_ms,
read_rows,
formatReadableSize(read_bytes) AS read_size,
substring(query, 1, 80) AS q
FROM system.query_log
WHERE type = 'QueryFinish' AND event_time >= now() - INTERVAL 1 HOUR
ORDER BY query_duration_ms DESC
LIMIT 10;query_log 自身也会占磁盘,长期保留要做 TTL 或降低采样;分析前先看它是否已配置启用。