更新时间:2025-06-20 GMT+08:00

查看ClickHouse慢查询语句

操作场景

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

正在进行的慢查询

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

  1. 登录FusionInsight Manager系统。

    详细操作请参考访问集群Manager

  2. MRS 3.2.0-LTS之前版本:选择“集群 > 服务 > ClickHouse > 查询管理”,单击“正在进行的慢查询”页签。
  3. MRS 3.2.0-LTS及之后版本:选择“集群 > 服务 > 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-LTS之前版本:登录FusionInsight Manager,选择“集群 > 服务 > ClickHouse > 查询管理”,单击“已经结束的查询”页签。
  • MRS 3.2.0-LTS及之后版本:登录FusionInsight Manager,选择“集群 > 服务 > ClickHouse > 逻辑集群”,单击逻辑集群名称。进入该逻辑集群页面,选择“查询管理 > 已经结束的查询”页签。

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