更新时间:2025-08-18 GMT+08:00

查看TaurusDB的慢SQL

操作场景

慢SQL分析功能通过对实例记录的慢SQL进行用户来源、IP来源、SQL模板等多维度统计聚合,以及时序趋势分析,多角度识别慢SQL,方便快速业务SQL优化。

使用须知

  • 如果实例未升级高级智能运维包,只能看到最近一小时数据,到期后自动删除。建议升级到高级智能运维包,最多可保存30天数据。详情请参考升级智能运维包
  • 开启收集慢日志开关后,会将SQL的文本内容存储到OBS中。
  • 错误地优化慢查询可能会造成业务使用异常,请谨慎操作。

慢日志配置

查看慢日志

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 TaurusDB
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  6. 选择“慢SQL”页签。
  7. 选择需要查看的时间段,通过切换实例或者节点,查看实例或指定节点的慢日志趋势。

    支持查看近1小时、近3小时、近12小时、自定义时间段内的慢SQL信息。

  8. 在慢日志区域左上角通过切换实例或者节点,查看实例或指定节点的慢日志趋势。

    将鼠标悬浮在慢日志趋势图中某个时间点,查看该时间点的慢日志数量和CPU使用率。

    图4 慢日志趋势

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 TaurusDB
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  6. 选择“慢SQL”页签。
  7. 选择查看的实例、节点和时间段,查看该时间段内慢日志明细。提供了当前时间段的慢日志详情,包含执行开始时间、SQL语句、数据库、客户端、用户、执行耗时、锁等待耗时、扫描行、返回行等信息。

    支持查看近1小时、近3小时、近12小时、自定义时间段内的慢SQL信息。

    图5 慢日志明细

    • 导出慢日志明细
      1. 您可以单击“导出”
      2. 在弹框中选择导出方式,支持快速导出和全量导出。
        图6 导出慢日志

        • 快速导出:直接导出到本地,最多支持导出前1000条数据。
        • 全量导出:选择OBS桶名及目录,导出当前慢日志信息到OBS桶中。最多导出100000条数据。

          如果当前没有可用的OBS桶,单击“创建OBS桶”,输入OBS桶名并单击“创建”。

          创建OBS桶免费,存放数据文件将产生一定的费用,详情请参见OBS价格详情

          OBS桶命名规则如下:
          • 需全局唯一,不能与已有的任何桶名称重复。
          • 长度范围为3到63个字符,支持小写字母、数字、中划线(-)、英文句号(.)。
          • 禁止两个英文句号(.)或英文句号(.)和中划线(-)相邻,禁止以英文句号(.)和中划线(-)开头或结尾。
          • 禁止使用IP地址。
          • 如果名称中包含英文句号(.),访问桶或对象时可能会进行安全证书校验。
      3. 单击“确定”。
      4. 慢日志明细导出成功后,单击“查看全量导出列表”,弹框中单击操作列的“下载”,下载完成后在zip包中查看慢日志明细导出记录。
    • 您可以单击操作列的“SQL限流”,选择需要限流的SQL类型、关键字以及最大并发数,单击“确定”,新建SQL限流规则。详细内容请参考使用TaurusDB的SQL限流
    • 您可以单击操作列的“诊断”,弹框中确认诊断的慢SQL,单击“确定”,开始诊断。在弹出的诊断详情中,查看SQL诊断结果。
      图7 开启诊断

      图8 诊断详情

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 TaurusDB
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  6. 选择“慢SQL”页签。
  7. 选择查看的实例、节点和时间段,查看“慢SQL数量排行TOP5”模块展示的用户名和客户端信息。

    支持查看近1小时、近3小时、近12小时、自定义时间段内的慢SQL信息。

    图9 慢SQL数量排行TOP5

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在页面左上角单击,选择数据库 > 云数据库 TaurusDB
  4. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例概览页面。
  5. 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
  6. 选择“慢SQL”页签。
  7. 选择查看的实例、节点和时间段,查看该时间段内模板统计信息。

    图10 模板统计

    • 您可以单击SQL模板操作列的“样本”,查看该SQL的慢日志样本 。
    • 导出慢日志模板信息
      1. 您可以单击“导出”
      2. 在弹框中选择导出方式,支持快速导出和全量导出。
        图11 导出慢日志

        • 快速导出:直接导出到本地,最多支持导出前1000条数据。
        • 全量导出:选择OBS桶名及目录,导出当前慢日志信息到OBS桶中。最多导出100000条数据。

          如果当前没有可用的OBS桶,单击“创建OBS桶”,输入OBS桶名并单击“创建”。

          创建OBS桶免费,存放数据文件将产生一定的费用,详情请参见OBS价格详情

          OBS桶命名规则如下:
          • 需全局唯一,不能与已有的任何桶名称重复。
          • 长度范围为3到63个字符,支持小写字母、数字、中划线(-)、英文句号(.)。
          • 禁止两个英文句号(.)或英文句号(.)和中划线(-)相邻,禁止以英文句号(.)和中划线(-)开头或结尾。
          • 禁止使用IP地址。
          • 如果名称中包含英文句号(.),访问桶或对象时可能会进行安全证书校验。
      3. 单击“确定”。
      4. 慢日志明细导出成功后,单击“查看全量导出列表”,弹框中单击操作列的“下载”,下载完成后在zip包中查看慢日志明细导出记录。