
# 查看ClickHouse慢查询语句
#### 操作场景
在ClickHouse上执行SQL语句查询时，常因为SQL语句的分区、where条件以及索引等设置不合理问题，导致SQL查询很慢，影响数据库的整体性能。针对该场景，MRS提供了ClickHouse慢查询语句的监控功能。
#### 约束限制
请勿在业务高峰期查看慢查询语句，否则容易造成业务阻塞的问题。
#### 正在进行的慢查询
当前还在执行没有返回结果的慢SQL语句信息可以通过该界面查询。
1. 登录FusionInsight Manager系统。 
   详细操作请参考[访问集群Manager](https://support.huaweicloud.com/cmpntguide-lts-mrs/mrs_01_2124.html)。
   
   
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查询语句查询累计时长过滤查询。 MRS 3.6.0-LTS之前版本：支持时长大于：3(s)、9(s)、15(s)、25(s) MRS 3.6.0-LTS及之后版本：支持时长大于3(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语句的开始时间。慢SQL语句开始时间最长范围为1周。 说明： 该查询条件仅支持"已经结束的查询"页签，不支持"正在进行的慢查询"页签。 MRS 3.6.0-LTS及之后版本才支持该参数。 |
        
     
   
   
   
   
 
#### 已经结束的查询
已经执行完成并且已返回结果的慢SQL语句信息可以通过该界面查询。
界面访问路径：
- MRS 3.2.0-LTS之前版本：登录FusionInsight Manager，选择"集群 \> 服务 \> ClickHouse \> 查询管理"，单击"已经结束的查询"页签。
- MRS 3.2.0-LTS及之后版本：登录FusionInsight Manager，选择"集群 \> 服务 \> ClickHouse \> 逻辑集群"，单击逻辑集群名称。进入该逻辑集群页面，选择"查询管理 \> 已经结束的查询"页签。
界面的参数说明参考[表1]，过滤条件说明参考[表2]说明。
