更新时间:2026-05-19 GMT+08:00
分享

查看TaurusDB的慢SQL

操作场景

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

使用须知

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

慢日志配置

查看慢日志

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

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

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

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

    图4 慢日志趋势

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

    支持查看近1小时、近3小时、近6小时、近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,单击“确定”,开始诊断。在弹出的诊断详情中,查看SQL诊断结果。
      图7 开启诊断

      图8 诊断详情

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

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

    图9 慢SQL数量排行TOP5

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

    图10 模板统计

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

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

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

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

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

      图13 诊断详情

相关文档