
# 查看TaurusDB的慢SQL
#### 操作场景
慢SQL分析功能通过对实例记录的慢SQL进行用户来源、IP来源、SQL模板等多维度统计聚合，以及时序趋势分析，多角度识别慢SQL，方便快速业务SQL优化。
#### 使用须知
- 如果实例未升级高级智能运维包，只能看到最近一小时数据，到期后自动删除。建议升级到高级智能运维包，最多可保存30天数据。详情请参考[升级智能运维包]。
- 开启收集慢日志开关后，会将SQL的文本内容存储到OBS中。
- 错误地优化慢查询可能会造成业务使用异常，请谨慎操作。
 
#### 慢日志配置
#### 升级智能运维包
1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击实例名称，进入"实例概览"页面。
4. 在左侧导航栏选择"智能DBA助手"下的"SQL分析与优化"。
5. 选择"慢SQL"页签。
6. 单击"升级"，在弹框中，了解增值功能以及费用说明。 
   每个实例升级后，免费赠送5GB存储空间。
   图1升级高级智能运维包   
   ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002342213716.png "点击放大")
   
   
   
7. 勾选"我已知晓上述收费机制"，单击"升级"。
 
#### 配置慢日志收集
您可以在右上角单击"日志管理"，开启慢SQL收集开关后，单击"确定"，会对SQL的文本内容进行存储，以便进行分析。
如果后续不需要收集慢日志，支持关闭慢SQL收集。关闭后，DAS将不再采集新产生的SQL，且当前已经收集的SQL也会被删除，请谨慎操作。
![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002376322741.png "点击放大")
#### 配置慢日志存储
- 已升级高级智能运维包
  您可以在右上角单击"日志管理"，设置慢日志存储时长。
  - 慢SQL存储：默认7天，可设置范围1\~30天，到期后自动删除。
  
  - 全量SQL存储：默认7天，可设置范围为1\~180天。
  
  - 日志数据量：免费赠送5GB的SQL存储空间，超出部分将按需计费。
  
  
  图2日志存储与归档   
  ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002535003230.png "点击放大")
  
  
- 未升级高级智能运维包
  - 慢SQL存储：默认1小时，到期后自动删除。
  
  - 全量SQL存储：1小时
  
  
  图3日志存储与归档   
  ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002273066826.png) 
 
#### 查看慢日志
- [查看慢SQL趋势]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入"实例概览"页面。
  
  4. 在左侧导航栏选择"智能DBA助手"下的"SQL分析与优化"。
  
  5. 选择"慢SQL"页签。
  
  6. 选择需要查看的时间段，通过切换实例或者节点，查看实例或指定节点的慢日志趋势。 
     支持查看近1小时、近3小时、近6小时、近12小时、自定义时间段内的慢SQL信息。
     
     
  
  7. 在慢日志区域左上角通过切换实例或者节点，查看实例或指定节点的慢日志趋势。 
     将鼠标悬浮在慢日志趋势图中某个时间点，查看该时间点的慢日志数量和CPU使用率。
     图4慢日志趋势   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002571162328.png "点击放大")
     
     
     
   
- [查看慢日志明细]
  
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入"实例概览"页面。
  
  4. 在左侧导航栏选择"智能DBA助手"下的"SQL分析与优化"。
  
  5. 选择"慢SQL"页签。
  
  6. 选择查看的实例、节点和时间段，查看该时间段内慢日志明细。慢日志明细列表提供了当前时间段的慢日志详情，包含执行开始时间、SQL语句、数据库、客户端、用户、执行耗时、锁等待耗时、扫描行、返回行等信息。 
     支持查看近1小时、近3小时、近6小时、近12小时、自定义时间段内的慢SQL信息。
     图5慢日志明细   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002563313794.png "点击放大")
     
     - 导出慢日志明细
       1. 您可以单击"导出"。
       
       2. 在弹框中选择导出方式，支持快速导出和全量导出。
          图6导出慢日志   
          ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002313375901.png "点击放大")
          
          - 快速导出：直接导出到本地，最多支持导出前1000条数据。
          
          - 全量导出：选择OBS桶名及目录，导出当前慢日志信息到OBS桶中。最多导出100000条数据。 如果当前没有可用的OBS桶，单击"创建OBS桶"，输入OBS桶名并单击"创建"。
            创建OBS桶免费，存放数据文件将产生一定的费用，详情请参见[OBS价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/obs)。
            OBS桶命名规则如下：
            - 需全局唯一，不能与已有的任何桶名称重复。
            
            - 长度范围为3到63个字符，支持小写字母、数字、中划线（-）、英文句号（.）。
            
            - 禁止两个英文句号（.）或英文句号（.）和中划线（-）相邻，禁止以英文句号（.）和中划线（-）开头或结尾。
            
            - 禁止使用IP地址。
            
            - 如果名称中包含英文句号（.），访问桶或对象时可能会进行安全证书校验。
              
           
       
       3. 单击"确定"。
       
       4. 慢日志明细导出成功后，单击"查看全量导出列表"，弹框中单击操作列的"下载"，下载完成后在zip包中查看慢日志明细导出记录。
        
     
     - 您可以单击操作列的"SQL限流"，选择需要限流的SQL类型、关键字以及最大并发数，单击"确定"，新建SQL限流规则。详细内容请参考[使用TaurusDB的SQL限流](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0163.html)。
     
     - 您可以单击操作列的"SQL诊断"，弹框中确认诊断的慢SQL，单击"确定"，开始诊断。在弹出的诊断详情中，查看SQL诊断结果。
       图7开启诊断   
       ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002307796553.png "点击放大")
       
       图8诊断详情   
       ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002307683457.png "点击放大")
       
       
     
     - 您可以单击操作列的"SQL智能诊断"，弹框中输入密码，单击"确定"，自动触发云宝助手开启AI诊断流程，此过程大概需要100秒，请您耐心等待。
       图9SQL智能诊断   
       ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002689215829.png "点击放大")
       - SQL优化建议和SQL改写语句经AI优化生成，为避免直接使用带来的性能和数据风险，实际使用前需结合业务场景进行充分测试，由技术团队评估后再参考使用。如采纳AI优化建议，请在业务低峰期操作。
       
       - SQL改写语句经AI优化生成，AI会校验其合法性，若校验后语句不合法，则SQL改写语句展示为空。
       
       - 建议您保留操作回滚信息，用于异常后的快速恢复。
       
       - SQL诊断功能只能通过界面触发，无法通过AI助手自然语言唤起。
        
     
     
     
     
   
- [查看排名Top5慢SQL信息]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入"实例概览"页面。
  
  4. 在左侧导航栏选择"智能DBA助手"下的"SQL分析与优化"。
  
  5. 选择"慢SQL"页签。
  
  6. 选择查看的实例、节点和时间段，查看"慢SQL数量排行TOP5"模块展示的用户名和客户端信息。 
     支持查看近1小时、近3小时、近12小时、自定义时间段内的慢SQL信息。
     图10慢SQL数量排行TOP5   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002307739677.png "点击放大")
     
     
     
   
- [模板统计]
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 在"实例管理"页面，选择目标实例，单击实例名称，进入"实例概览"页面。
  
  4. 在左侧导航栏选择"智能DBA助手"下的"SQL分析与优化"。
  
  5. 选择"慢SQL"页签。
  
  6. 选择查看的实例、节点和时间段，查看该时间段内模板统计信息。 
     图11模板统计   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002274986582.png "点击放大")
     
     - 导出慢日志模板信息
       1. 您可以单击"导出"。
       
       2. 在弹框中选择导出方式，支持快速导出和全量导出。
          图12导出慢日志   
          ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002535005914.png "点击放大")
          
          - 快速导出：直接导出到本地。
          
          - 全量导出：选择OBS桶名及目录，导出当前慢日志信息到OBS桶中。最多导出100000条数据。 如果当前没有可用的OBS桶，单击"创建OBS桶"，输入OBS桶名并单击"创建"。
            创建OBS桶免费，存放数据文件将产生一定的费用，详情请参见[OBS价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/obs)。
            OBS桶命名规则如下：
            - 需全局唯一，不能与已有的任何桶名称重复。
            
            - 长度范围为3到63个字符，支持小写字母、数字、中划线（-）、英文句号（.）。
            
            - 禁止两个英文句号（.）或英文句号（.）和中划线（-）相邻，禁止以英文句号（.）和中划线（-）开头或结尾。
            
            - 禁止使用IP地址。
            
            - 如果名称中包含英文句号（.），访问桶或对象时可能会进行安全证书校验。
              
           
       
       3. 单击"确定"。
       
       4. 慢日志模板导出成功后，单击"查看全量导出列表"，弹框中单击操作列的"下载"，下载完成后在zip包中查看慢日志模板导出记录。
        
     
     - 您可以单击SQL模板操作列的"查看样本"，查看该SQL的慢日志样本。
     
     - 您可以单击操作列的"SQL诊断"，弹框中确认诊断的慢SQL，单击"确定"，开始诊断。在弹出的诊断详情中，查看SQL诊断结果。
       图13开启诊断   
       ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002565832217.png "点击放大")
       
       图14诊断详情   
       ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002535007202.png "点击放大")
       
       
     
     
     
     
   
