You need to enable JavaScript to run this app.
导航

通过运维观测查询慢日志

最近更新时间2024.01.30 16:40:52

首次发布时间2022.11.28 17:44:26

本文以云数据库 MySQL 版为例,介绍如何在数据库工作台 DBW 中查询目标实例近 24 小时内的慢日志(即慢 SQL)。

前提条件

操作步骤

  1. 登录 DBW 控制台

  2. 在左侧导航栏,单击运维管理 > 观测诊断

  3. 观测诊断页面,单击慢日志分析

  4. 慢日志分析页签左上角,切换至目标地域和目标实例。

  5. 在目标实例的慢日志分析页签,单击时间选择近 24 小时,您可以查看以下具体信息:

    • 查看慢日志趋势:在慢日志分析页签左侧区域,您可以查看近 24 小时内慢日志趋势。同时,您也可以单击某时间点,查看该时间点的 SQL 数量CPU 使用率

    • 查看慢日志统计:在慢日志分析页签右侧区域,您可以查看某段时间内的 SQL 一日 TOP 位点(即 [NowTime-24h,NowTime] 时间段内的 TOP 位点)和慢 SQL 七日 TOP 位点(即 [Now Time-7*24h , NowTime] 时间段内的 TOP 位点)。

    • 查看慢日志明细:在 SQL 列表区域,您可以查看某段时间内的所有慢日志、筛选慢日志和查看慢日志明细,具体如下所示。

      说明

      在以下情况下,您可以在 SQL 列表区域查看 SQL 的详细信息:

      • 在慢日志趋势区域,单击某时间点。

      • 慢日志分析页签右侧区域,单击 SQL 一日 TOP 位点慢 SQL 七日 TOP 位点内的目标时间。

      • 查看某段时间内的慢 SQL ,包括 SQL 模板数据库执行 UserIP 来源平均执行时间 (s)平均返回行数最大锁等待时间 (s)首次出现时间最后出现时间等。

      • 筛选慢 SQL ,单击高级筛选,按需筛选聚合方式数据库用户IP关键字耗时区间

      • 查看慢 SQL 明细,单击目标 SQL 模板,在 SQL 详情面板,查看执行明细执行统计SQL 分析,具体信息,如下表所示。

        页签说明

        执行明细

        执行明细页签,您可以查看每个 SQL 语句的开始时间SQL 文本数据库执行 UserIP 来源执行时间 (s)锁等待时间 (s)扫描行数返回行数
        同时,您可以单击复制图标复制 SQL 文本;当在高级筛选中忽略了执行 UserIP 来源时支持单击执行 UserIP 来源后筛选图标,筛选 User 或 IP 。

        执行统计

        执行统计页签,您可以查看 SQL 模板内符合筛选条件的所有 SQL 文本信息。

        • 总耗时占比:当前 SQL 模板的总耗时在近 24 小时内所有 SQL 列表总耗时的占比。

        • 总锁等待时间占比:在近 24 小时内当前 SQL 模板的总锁等待时长占所有 SQL 列表总锁等待时长的比例。

        • 总扫描行数占比:在近 24 小时内当前 SQL 模板的总扫描行数占所有 SQL 列表总耗时的比例。

        • 总返回行数占比:在近 24 小时内当前 SQL 模板的总返回行数占所有 SQL 列表总返回行数的比例。

        • SQL 执行次数: 查看符合筛选时间段内慢 SQL 的发展趋势。

        • 运行剖析:展示 SQL 语句在每个阶段内的运行情况,帮助您分析定位问题。

        SQL 分析

        SQL 分析页签,您可以查看以下信息。

        • SQL 文本:包括 SQL 模板内所有 SQL 文本信息,单击复制图标复制 SQL 文本。

        • 执行计划:包括 select_type 信息解读type 信息解读extra 信息解读等。

          说明

          当执行 SELECTDELETEINSERTREPLACEUPDATE 相关语句时支持展示执行计划,SQL 语句中包含 sleepbenchmark 除外。

        • 优化建议:包括 SQL 语句的优化建议,您可以参考该建议优化您的 SQL 语句。

相关 API

API描述
DescribeSlowLogs调用 DescribeSlowLogs 接口查询慢日志信息。