You need to enable JavaScript to run this app.
导航
查询慢日志
最近更新时间:2024.04.28 21:25:56首次发布时间:2023.10.16 18:02:07

慢日志分析功能支持查看实例慢查询的发展趋势、统计和明细,并可以进一步分析慢日志的信息,帮助您快速定位问题。本文介绍如何查看云数据库 MySQL 版慢日志的分析结果和下载目标慢日志的操作步骤。

前提条件

已创建实例且实例处于运行中状态。具体操作,请参见创建实例

注意事项

  • 默认展示近 5 分钟内的慢日志信息,例如慢 SQL 数量、CPU 使用率和慢 SQL 列表。

  • 最多可以支持查看近 7 天内的慢日志数据。

  • 由于云数据库 MySQL 版实例当前默认开启数据库代理,因此可能会存在连接池被复用,即一个连接被多个客户端共享,从而导致 IP 来源与实际的 IP 地址和端口不一致的情况。

  • 在筛选查看某时间段内的慢 SQL 时,查询结束时间需晚于开始时间。

  • 当您按时间筛选查看指定时间内实例或只读节点的慢 SQL 数量和 CPU 使用率时,慢 SQL 列表区域将展示该指定时间内每个 SQL 模板的数据库、执行 User、IP 来源、平均执行时间 (s)、最大锁等待时间 (s)、平均返回行数和首次等待时间。

  • 在慢 SQL 列表区域,最多可查看 5000 条慢日志明细。

  • 在下载慢日志中,您需要注意以下事项:

    • 单次最多支持下载 1000 条日志信息。

    • 下载慢日志的任务默认保留 1 天,到期后任务将被自动删除。

查询慢日志

  1. 登录云数据库 MySQL 版控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

    说明

    如未设置实例的所属项目,本操作应选择项目为账号全部资源

  3. 实例列表页面,单击目标实例名称。

  4. 在页面上方,单击自治服务页签。

  5. 慢日志分析页签,单击按实例按只读节点,查看实例或实例内各只读节点的慢日志信息,例如慢日志趋势、统计和明细。详细信息,如下所示:

    说明

    • 您也可以按需筛选指定时间段内的慢日志。

    • 最多可以支持查看近 7 天内的慢日志数据。

    • 选择时间范围时,查询结束时间需晚于开始时。

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

    • 查看慢日志统计:在慢日志分析页签右侧,您可以查看某段时间内慢 SQL 一日 TOP 位点慢 SQL 七日 TOP 位点

    • 查看慢日志明细:在慢 SQL 列表区域,按需筛选符合需求的慢 SQL 模板,并查看慢 SQL 模板内慢 SQL 的详细信息,具体参数如下表所示。

      说明

      在慢 SQL 列表区域查看慢 SQL 明细前,您需要在慢日志发展趋势图内,单击某时间点的柱状图。

      目标说明

      筛选慢 SQL

      单击高级筛选,在展开的筛选区域,按需配置以下参数后,单击查询

      • 聚合方式:按需勾选是否聚合忽略执行 User聚合忽略 IP 来源,支持同时勾选。
      • 数据库:在下拉列表中勾选目标数据库,支持多选。
      • 用户:在下拉列表中勾选目标用户,支持多选。
      • IP:在下拉列表中勾选 IP,支持多选。
      • 关键字:在输入框内输入需查询的关键字,例如selectfromdrop
      • 耗时区间:在输入框内设置耗时时间范围,最小耗时需小于等于最大耗时时间。

      查看慢 SQL 列表

      慢 SQL 列表区域内,您可以查看每个 SQL 模板数据库执行 UserIP 来源平均执行时间 (s)最大锁等待时间 (s)平均返回行数首次等待时间。您也可以单击高级筛选,查看符合目标的 SQL 模板。

      说明

      • 慢 SQL 列表区域,默认展示近 5 分钟内的慢日志。
      • 每个 SQL 模板内都会聚合所有符合该模板内的 SQL 命令。
      • 云数据库 MySQL 版实例当前默认开启数据库代理,因此可能会存在连接池被复用,即一个连接被多个客户端共享,从而导致 IP 来源与实际的 IP 地址和端口不一致的情况。

      查看慢 SQL 明细

      单击 SQL 模板列下的目标 SQL 模板,在 SQL 详情面板,您可以根据不同页签查看相关参数信息:

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

        说明

        云数据库 MySQL 版实例当前默认开启数据库代理,因此可能会存在连接池被复用,即一个连接被多个客户端共享,从而导致 IP 来源与实际的 IP 地址和端口不一致的情况。

      • 执行统计:在执行统计页签,您可以查看 SQL 模板内符合筛选条件的所有 SQL 文本信息。
        • 总耗时占比:当前 SQL 模板的总耗时在某段时间内所有 SQL 列表总耗时的占比。
        • 总锁等待时间占比:在某段时间内当前 SQL 模板的总锁等待时长占所有 SQL 列表总锁等待时长的比例。
        • 总扫描行数占比:在某段时间内当前 SQL 模板的总扫描行数占所有 SQL 列表总耗时的比例。
        • 总返回行数占比:在某段时间内当前 SQL 模板的总返回行数占所有 SQL 列表总返回行数的比例。
        • SQL 执行次数: 查看符合筛选时间段内慢 SQL 的发展趋势。
        • 运行剖析:展示 SQL 语句在每个阶段内的运行情况,帮助您分析定位问题。
      • SQL 分析:在 SQL 分析页签,您可以查看以下信息。
        • SQL 文本:包括 SQL 模板内所有 SQL 文本信息,单击复制图标复制 SQL 文本。
        • 执行计划:包括 select_type 信息解读type 信息解读extra 信息解读等。
        • 优化建议:包括 SQL 语句的优化建议,您可以参考该建议优化您的 SQL 语句。

下载慢日志

说明

  • 单次最多支持下载 1000 条日志信息。
  • 下载慢日志的任务默认保留 1 天,到期后任务将被自动删除
  1. 登录云数据库 MySQL 版控制台
  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

    说明

    如未设置实例的所属项目,本操作应选择项目为账号全部资源

  3. 实例列表页面,单击目标实例名称。
  4. 在页面上方,单击自治服务页签。
  5. 慢日志页签的慢 SQL 列表区域,按需筛选目标慢日志,然后单击图标。
    按需选择下载的慢日志范围,当前支持导出慢日志详情导出当前页。具体配置如下所示:
    • 导出慢日志详情
       单击导出慢日志详情,在导出慢日志详情对话框,配置以下参数信息。
      参数说明
      文件格式当前仅支持下载的慢日志格式为 CSV,您无需选择。
      导出范围按需选择下载的慢日志范围,当前支持自定义近 2 小时近 12 小时近 24 小时

      自定义时间段

      选择日志导出的时间范围。

      说明

      导出范围选择自定义时支持设置该参数。

    • 导出当前页
      单击导出当前页,在导出当前页慢日志对话框,按需勾选下载的慢日志包含的信息。
      当前下载的慢日志信息可包含 SQL 模板数据库执行 UserIP 来源执行次数总耗时(s)最大执行时间(s)平均执行时间(s)最大锁等待时间(s)平均锁等待时间(s)最大返回行数平均返回行数最大扫描行数平均扫描行数首次出现时间最后出现时间
  6. 单击确定
  7. 慢日志页签,单击图标,然后单击导出历史
  8. 导出历史对话框,选择状态已生成的目标任务,单击操作列下的下载文件

常见问题

慢日志可保留多久?
慢日志可保留 30 天时间。

默认超过多少时间就被定义为慢查询?能否可自定义慢查询的时间?
默认执行超过 1 秒的 SQL 语句被定义为慢查询;您可在参数设置中修改 long_query_time 参数来自定义慢查询的时间,详情请参见修改参数