PolarDB分布式版慢日志

PolarDB-X将执行时间超过1秒的SQL语句定义为慢SQL,并在控制台提供SQL分析功能。您可以查看慢日志的趋势和统计信息。此外,系统还提供相关SQL的优化建议和诊断分析,便于您进行深入分析与优化。

功能优势

PolarDB-X提供慢日志查询功能,并且将CPU使用率和慢日志数量的视角结合在一起,能帮助您快速发现影响数据库性能的关键SQL。慢日志功能提供交互页面,您可以查看格式化的慢SQL模板、慢SQL明细,以及每条慢SQL执行次数、耗时、返回行数等关键信息。同时,您可以对慢SQL进行诊断优化。在分析慢SQL执行计划的基础上,为您推荐出包括局部索引和全局二级索引在内的合适索引方案,并提供优化后的预期收益明细。

计算节点(CN)慢SQL和存储节点(DN)慢SQL的定义如下:

  • 计算节点(CN)慢SQL:即逻辑慢SQL,客户端发送到PolarDB-X的慢SQL。

  • 存储节点(DN)慢SQL:即物理慢SQL,PolarDB-X发送到存储层节点的慢SQL,不支持优化操作。

说明
  • 每个PolarDB-X节点最多保存30天慢日志,超过时间将会被自动删除。

  • PolarDB-X标准版实例仅支持存储节点(DN)慢SQL。

注意事项

慢日志的最大长度为16 KB,超过该长度的部分将被截断。

慢日志查看

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 在左侧导航栏中,单击诊断与优化 > 慢日志,按需选择角色节点

  6. 选择需要查看的时间段,查看该时间段内慢日志趋势事件分布慢日志统计慢日志明细

    说明

    选择时间范围时,查询结束时间需晚于查询开始时间,且查询开始时间和查询结束时间的间隔不能超过7天,您可以查询最近一个月内的慢日志信息。

    • 单击计算节点(CN)数据节点(DN)页签,可以分别查看计算节点慢日志和数据节点慢日志。

    • 您可以在慢日志趋势图中选择某个时间点,查看该时间点的慢日志统计慢日志明细

      说明

      如果慢日志语句内容过长,没有完整展示,您可以将鼠标指针放置在对应的慢日志语句上,系统将以弹框的形式展示完整的慢日志语句。

    • 节点ID下拉框区域,可以查看每个节点的慢请求数量。

    • 单击image,可以将慢日志信息保存到本地查看。

    • 单击image,可携带当前已选择和输入的参数,跳转至OpenApi控制台,进行API调试。

    • 事件分布区域:

      可以查询到指定时间范围内的慢日志事件,单击后可查询事件详情。

      image

    • 慢日志统计区域,单击目标SQL模板操作列的详情,查看该SQL慢日志样本

      • 单击目标SQL模板操作列的优化,在弹出的SQL诊断优化对话框中,查看SQL诊断结果。

        若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击取消结束诊断。

        说明

        DAS会根据SQL的复杂程度、对应表的数据量、数据库负载等进行SQL诊断,诊断建议的返回时间可能会超过20秒。完成诊断后,SQL诊断引擎会给出诊断结果、优化建议和预期优化收益,您可以根据诊断结果确认是否采纳建议。

      • 单击目标SQL模板操作列的限流,在SQL限流页面配置限流参数,对目标SQ进行限流。详细操作请参见SQL限流

    • 单击目标SQL操作列的逻辑SQL,查看该SQL对应的计算节点(CN)数据节点(DN)的对应SQL。