更新时间:2024-07-24 GMT+08:00

查看ClickHouse慢查询语句

操作场景

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

正在进行的慢查询

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

  • 慢查询菜单路径

    MRS 3.2.0之前版本:登录FusionInsight Manager,选择“集群 > 服务 > ClickHouse > 查询管理”,单击“正在进行的慢查询”页签。

    MRS 3.2.0及之后版本:登录FusionInsight 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”字段过滤查询。

    支持按照“查询id”的部分值进行模糊查询,例如,查询ID为“111-222-333-444-555”,则输入“111-222”或“-222-333”也能查询到。

    按用户查询

    对应执行慢SQL的ClickHouse用户。

    支持按照用户名的部分值进行模糊查询。

    按客户端IP查询

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

    支持按照客户端IP的部分值进行模糊查询,例如,客户端IP为“192.168.0.1”,则输入“192.168”或“192.168.0”也能查询到。

已经结束的查询

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

界面访问路径:

MRS 3.2.0之前版本:登录FusionInsight Manager,选择“集群 > 服务 > ClickHouse > 查询管理”,单击“已经结束的查询”页签。

MRS 3.2.0及之后版本:登录FusionInsight Manager,选择“集群 > 服务 > ClickHouse > 逻辑集群”,单击逻辑集群名称。进入该逻辑集群页面,选择“查询管理 > 已经结束的查询”页签。

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