
# Doris慢查询管理与分析
慢SQL页面包含"运行中的慢查询"和"已完成的慢查询"两个标签页，默认展示当前集群中耗时超过500ms的"运行中的慢查询"。对于正在运行的SQL，提供了"结束查询"功能，您可以手动选择是否终止这些查询。Doris慢查询功能针对用户提交的查询记录进行诊断与分析，不仅记录用户提交的SQL，还支持慢查询分析。您可以关注运行时间较长的SQL，通过优化SQL来提高查询效率。
#### 使用限制
- 慢查询特性仅支持Doris 2.1.7及以上版本。如果当前已创建的Doris 2.1.7版本集群Web UI界面未显示慢查询管理界面，则联系技术工程师处理。
- 慢查询最多可通过分页查看前30000条结果数据，建议缩小搜索范围。
- Doris 3.0.3版本的存算分离集群不支持慢查询管理。
- 结束查询功能只能尝试中止当前的SQL，但受SQL执行状态的影响，可能出现无法中止成功的情况。如遇出现未成功结束查询的情况，可以重试结束查询操作。
 
#### 运行中的慢SQL查询操作步骤
1. 登录[表格存储服务控制台](https://console.huaweicloud.com/cloudtable)。
2. 在集群列表单击目标集群"集群名称 \> 慢查询管理"，进入运行中的慢查询页面。
3. 可通过对慢查询运行时长、时间范围以及SQL语句的调整来实现数据的筛选以及结束运行中的SQL的命令。 
   表1运行中慢sql查询参数说明 
   | 参数       | 参数说明           |
   |:---|:---|
   | 查询编号     | 查询每一个SQL命令的ID。 |
   | 执行开始时间   | SQL语句执行开始时间。   |
   | 执行结束时间   | SQL语句执行结束时间。   |
   | SQL语句    | 执行的SQL语句。      |
   | 运行时长（ms） | SQL执行时长，单位ms。  |
   | 状态       | SQL运行的状态。      |
   | 操作       | 进行停止查询等操作。     |
      
   表2慢查询过滤条件 
   | 条件      | 说明                                                                 |
   |:---|:---|
   | 慢查询运行时长 | 用户自己根据需求输入过滤值，输入值不能小于10ms，也可以根据界面给的选择项15minutes、30minutes、1hour选择。 |
   | 慢查询运行日期 | 用户根据自己需求输入日期、时间范围，进行筛选。                                            |
   | 按SQL查询  | 根据SQL语句条件过滤慢查询。                                                    |
      
   
   
 
#### 已完成的慢SQL查询操作步骤
1. 登录[表格存储服务控制台](https://console.huaweicloud.com/cloudtable)。
2. 在集群列表单击目标集群"集群名称 \> 慢查询管理 \> 已完成的慢查询"，进入已完成的慢查询页面。
3. 可通过对慢查询运行时长、时间范围、状态以及SQL语句的调整来实现数据的筛选。 
   表3已完成慢sql查询参数说明 
   | 参数       | 参数说明                 |
   |:---|:---|
   | 查询编号     | 查询每一个SQL命令的ID。       |
   | 执行开始时间   | SQL语句执行开始时间。         |
   | 执行结束时间   | SQL语句执行结束时间。         |
   | SQL语句    | 已完成的SQL语句。           |
   | 运行时长（ms） | SQL执行时长。             |
   | 状态       | SQL运行结束的状态包括已完成、已取消。 |
      
   
   
 
#### 慢SQL查询状态说明
SQL语句的运行状态为"已完成"、"运行中"、"已取消"中的一种。当运行状态为"运行中"时，对应的**操作列**中会出现"结束查询"操作。
表4状态说明 
| 状态  | 描述                               |
|:---|:---|
| 已完成 | 表示SQL语句已经执行完毕。                   |
| 运行中 | 表示SQL语句正在运行中，可手动选择是否结束运行中的SQL语句。 |
| 已取消 | 表示SQL语句已被取消执行。                   |
   
#### Doris慢查询使用命令
- 查询慢查询功能是否开启。
  ```
  show global variables like "enable_audit_plugin";
  ```
  
- 开启慢查询功能。
  ```
  set global enable_audit_plugin=true;
  ```
  
- 关闭慢查询功能。
  ```
  set global enable_audit_plugin-false;
  ```
  
 
