mysql和clickhouse 查看当前链接进程信息
Posted TGB-Earnest
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql和clickhouse 查看当前链接进程信息相关的知识,希望对你有一定的参考价值。
前言
我们有时候服务器会突然内存溢出,这时候我们会去服务器上查看,是否是mysql查询的时候用的时间太长,我们去查看当前进程情况。
正文
ClickHouse自带用于记录系统信息的系统库system,通过processes表,我们可以查看当前连接的进程信息,也就是正在运行的sql的信息。
SELECT
query_id,
read_rows,
total_rows_approx,
memory_usage,
initial_user,
initial_address,
elapsed,
query,
client_hostname
FROM system.processes;
字段含义
#query_id 查询id,
#read_rows 从表中读取的行数,
#total_rows_approx 应读取的行总数的近似值,
#memory_usage 请求使用的内存量
#initial_user 进行查询的用户
#initial_address 请求的 IP 地址
#elapsed 求执行开始以来的秒数
#query 查询语句
可以使用client_hostname连接。
通过sql语句的查询行数和查询已经执行的时间来判断sql是不是在慢查询,或者是同事在查询的时候没有日期限定而直接查全表。一般的话如果grafana监控的CK节点出现cpu飙升的情况,就需要我们去判断CK中是否有垃圾sql在执行,根据query_id杀死该进程。
以上是关于mysql和clickhouse 查看当前链接进程信息的主要内容,如果未能解决你的问题,请参考以下文章
好好的ClickHouse不用,日志存储分析非要上ES和MySQL?