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 查看当前链接进程信息的主要内容,如果未能解决你的问题,请参考以下文章

用 mysql 客户端连接 clickhouse

用 mysql 客户端连接 clickhouse

mysql中会话和进程如何查询

好好的ClickHouse不用,日志存储分析非要上ES和MySQL?

ClickhouseClickhouse 未知原因 导致 连接过多

ps(Process Status)进程状态:列出当前正在运行的进程