#转载# Clickhouse 常用的运维SQL

#转载# Clickhouse 常用的运维SQL

当前连接数

当前正在执行的查询

通过 system.processes 可以查询目前正在执行的查询,例如:

可以看到,CH 目前正在执行两条语句,其中第 2 条是 INSERT 查询正在写入数据。

终止查询

通过 KILL QUERY 语句,可以终止正在执行的查询:

KILL QUERY WHERE query_id = ‘query_id’

例如,终止刚才的 INSERT 查询 :

众所周知,除了常规的 SELECT 和 INSERT 之外,在 ClickHouse 中还存在一类被称作 Mutation 的操作,也就是 ALTER DELETE 和 ALTER UPDATE。

对于 Mutation 操作, ClickHouse 专门提供了 system.mutations 用于查询,例如:

同样的,可以使用 KILL MUTATION 终止正在执行的 Mutation 操作:

KILL MUTATION WHERE mutation_id = ‘mutation_id’;

存储空间统计

查询 CH 各个存储路径的空间:

ch5.nauu.com :) SELECT name,path,formatReadableSize(free_space) AS free,formatReadableSize(total_space) AS total,formatReadableSize(keep_free_space) AS reserved FROM system.disks SELECT name, path, formatReadableSize(free_space) AS free, formatReadableSize(total_space) AS total, formatReadableSize(keep_free_space) AS reserved FROM system.disks ┌─name──────┬─path──────────────┬─free──────┬─total─────┬─reserved─┐ │ default/chbase/data/36.35 GiB │ 49.09 GiB │ 0.00 B │ │ disk_cold │ /chbase/cloddata/35.35 GiB │ 48.09 GiB │ 1.00 GiB │ │ disk_hot1 │ /chbase/data/36.35 GiB │ 49.09 GiB │ 0.00 B │ │ disk_hot2 │ /chbase/hotdata1/36.35 GiB │ 49.09 GiB │ 0.00 B │ └───────────┴───────────────────┴───────────┴───────────┴──────────┘

各数据库占用空间统计

个列字段占用空间统计

每个列字段的压缩大小、压缩比率以及该列的每行数据大小的占比

慢查询

副本预警监控

通过下面的 SQL 语句对副本进行预警监控,其中各个预警的变量可以根据自身情况调整。

查看库表资源占用情况