
# 慢SQL
该模块提供指定时间段内的慢SQL分析功能。从用户、IP、SQL模板等进行多维统计，展示统计结果并支持指定排序，识别慢SQL的精确来源，方便用户快速优化业务。
#### 使用须知
- 如果您需要对慢SQL进行分析，则需要开启"收集慢SQL"开关。收集慢SQL开启后，DAS会对SQL的文本内容进行存储，以便进行数据分析。
- 免费实例的慢日志仅保留1个小时，付费实例或升级到高级智能运维包后默认保留7天，最长可保存30天，到期后自动删除。
- 每个用户最多可以开启10个免费实例的慢SQL，付费实例无限制。
- 免费实例仅支持查看最近一个小时的慢SQL数据。
- 慢SQL功能不能保证记录全部数据，针对RDS for MySQL引擎，会有如下使用限制：
  - 当前慢SQL单条记录超过10K或者超过200行时，会默认丢弃该条记录。
   
- 版本限制：无。
 
#### 查看慢日志
1. [登录DAS管理控制台](https://console.huaweicloud.com/das/#/das/overview)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001694653209.png)，选择区域和项目。
3. 在左侧的导航栏中单击"DBA智能运维 \> 实例列表"页签，进入DBA智能运维实例列表页面。 
   您也可以在产品概览页面，单击"进入DBA智能运维"，进入DBA智能运维实例列表页面。
   
   
4. 在实例列表页面右上角，按照引擎、实例名称或者实例IP筛选实例。
5. 选择目标实例，单击"详情"，进入"实例概览"页面。
6. 单击"SQL \> 慢SQL"，进入慢日志页面。 
   如果您未开启收集慢SQL，请在页面右上角单击"日志管理"，开启收集慢SQL开关。
   
   
7. 在慢日志页面，可以进行如下操作。 
   - 查看慢SQL趋势 选择需要查看的时间段（近1小时、近3小时、近6小时、近12小时或者自定义时间段，自定义时间段跨度需要在三天内），查看该时间段内慢日志趋势。
     图1慢日志趋势   
     ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001702261829.png)
     在慢日志趋势图中将鼠标悬浮在某个时间点，可以查看该时间点的慢日志或CPU使用率。
     在慢日志趋势图的上方可以通过切换实例或者节点，查看实例或指定节点的慢日志趋势。
     
   
   - 查看慢日志明细
     在慢SQL页面下方查看慢日志明细。慢日志明细提供了当前时间段的慢日志详情，包含执行开始时间、SQL语句、模板ID、数据库、客户端、用户、执行耗时、执行状态、锁等待时间、扫描行、返回行等信息。
     图2查看慢日志明细   
     ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001653785302.png)
     单击"导出"，可以将慢日志明细快速导出到本地或者全量导出到指定OBS进行存储。
     ![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/note_3.0-zh-cn.png)
     - 快速导出：直接导出到本地。最多支持导出前1000条数据。
     
     - 全量导出：导出到OBS桶，可以通过查看全量导出记录按钮查看导出记录。最多支持导出前100000条数据。
      
     图3导出慢日志明细   
     ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001653790614.png)
     慢日志明细导出成功后，可以单击"查看全量导出记录"，查看慢日志明细导出记录，也可以通过下载将慢日志明细下载到本地进行查看，也可以通过单击"删除"将慢日志删除。
     图4查看全量导出记录   
     ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001702150417.png)
     ![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/note_3.0-zh-cn.png)
     免费实例暂不支持导出功能，您可以在设置付费实例或者升级高级智能运维包后，使用该功能。
     单击操作列的"SQL限流"，可以对当前的SQL创建限流规则，具体操作请参见[SQL限流](https://support.huaweicloud.com/usermanual-das/das_30_1012.html)。
     单击操作列的"SQL诊断"，对当前SQL进行诊断。
     
   
   - 查看模板统计
     图5慢日志统计   
     ![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001653953950.png)
     在模板统计列表中，单击操作列的"查看样本"，可以查看当前SQL模板的样本信息。
     在模板统计列表中，单击操作列的"SQL诊断"，对当前SQL模板进行诊断。
     单击"导出"，可以将SQL模板快速导出到本地或者全量导出到指定的OBS进行存储。SQL模板导出成功后，可以单击"查看全量导出记录"，查看导出记录，也可以通过下载将SQL模板下载到本地进行查看。
     ![](https://support.huaweicloud.com/usermanual-das/public_sys-resources/note_3.0-zh-cn.png)
     免费实例暂不支持导出功能，您可以在设置付费实例或者升级高级智能运维包后，使用该功能。
     
   
   
   
   
 
#### 慢日志存储
开启收集慢SQL开关后，DAS会将SQL的文本内容存储到OBS中，以便进行分析。
免费实例的慢日志仅保留1个小时，付费实例或升级到高级智能运维包后默认保留7天，最长可保存30天，到期后自动删除。
对于付费或升级到高级智能运维包后的实例，您可以在慢SQL页面，单击右上角"日志管理"，根据需要设置慢日志的存储时长。
图6设置慢SQL存储时长   
![](https://support.huaweicloud.com/usermanual-das/zh-cn_image_0000001702005649.png)
对于付费或升级到高级智能运维包后的实例，将免费赠送5GB的SQL存储空间，超出部分将按需计费。
