更新时间:2022-12-14 GMT+08:00

慢查询语句监控

操作场景

在ClickHouse上执行SQL语句查询时,常因为SQL语句的分区、where条件以及索引等设置不合理问题,导致SQL查询很慢,影响数据库的整体性能。针对该场景,MRS提供了ClickHouse慢查询语句的监控功能。

正在进行的慢查询

当前还在执行没有返回结果的慢SQL语句信息可以通过该界面查询。

  • 慢查询菜单路径

    登录Manager,选择“集群 > 服务 > ClickHouse > 查询管理”,单击“正在进行的慢查询”页签。

  • 慢查询参数说明

    表1 慢查询参数说明

    参数

    参数说明

    Server节点IP

    ClickHouseServer实例的IP。具体可以到Manager,选择“集群 > 服务 > ClickHouse > 实例”,ClickHouseServer角色的IP。

    查询id

    内部生成的唯一ID。

    查询语句

    具体慢查询的SQL语句。

    开始时间

    慢查询的SQL语句的执行开始时间。

    结束时间

    慢查询的SQL语句的执行结束时间。

    查询时长 (s)

    慢查询的SQL语句当前累计执行的时间,单位是秒。

    用户

    执行慢查询的SQL语句的ClickHouse用户。

    客户端IP

    提交该慢查询SQL语句的客户端IP。

    占用的内存空间 (MB)

    慢查询SQL语句占用的内存大小统计,单位是MB。

    操作

    当前查询出来的慢SQL语句,可以单击“终止”结束该慢SQL语句查询。

  • 慢查询过滤条件

    选择对应的过滤条件,输入查询条件值进行过滤查询。

    表2 慢查询界面过滤条件

    条件

    参数说明

    慢查询运行时长大于

    按照慢SQL查询语句查询累计时长过滤查询。

    支持时长大于:3(s)、9(s)、15(s)、25(s)

    按查询id

    根据查询界面对应慢查询语句的“查询id”字段过滤查询。

    按用户查询

    对应执行慢SQL的ClickHouse用户。

    按客户端IP查询

    对应慢查询SQL语句的客户端IP。

已经结束的查询

已经执行完成并且已返回结果的慢SQL语句信息可以通过该界面查询。

界面访问路径:登录Manager,选择“集群 > 服务 > ClickHouse > 查询管理”,单击“已经结束的查询”页签。

界面的参数说明参考表1,过滤条件说明参考表2说明。