Hologres从V0.10开始支持慢Query的查询与分析,帮助您对系统中发生的慢Query或失败Query进行诊断、分析和采取优化措施。本文将为您介绍,如何通过可视化的方式查看并分析历史慢Query。

使用限制

  • 该功能仅Hologres V0.10及以上版本支持,请在Hologres管理控制台的实例详情页查看当前实例版本,如果您的实例是V0.10以下版本,请您提交工单由专业人员为您升级实例。
  • 为了保证系统稳定性,避免流量超载,查询最多返回2000条慢Query日志。
  • 当前HoloWeb仅支持查看最多7天的历史慢Query日志。

查看慢Query

  1. 登录HoloWeb控制台,单击顶部导航栏的诊断与优化
  2. 在左侧导航栏单击历史慢Query
  3. 历史慢Query详情页,配置如下筛选信息。
    筛选内容
    选项名称 选项描述 相关限制
    实例名 需要查询Query的实例名称,默认为当前登录的实例。
    数据库 需要查询慢Query的数据库名称。 需要在权限范围内才能查看慢Query日志,否则只能查看当前账号的相关日志,详情请参见慢Query日志查看与分析(Beta)
    表名 根据表名查看当前表相关的慢Query。
    用户 根据用户云账号搜索相关慢Query。
    限制行数 查询慢Query日志返回的数据行数。 最多可展示2000条慢Query。
    运行时长 SQL的运行时长。 默认采集大于1秒的Query。
    图维度 可选择慢Query失败Query,用于限制Query趋势分析图的展示维度。
    Query 搜索SQL,支持使用百分号(%)模糊匹配表名。
    Type 执行的Query类型,包括DDL以及DML等。
    PID 连接所对应的PID。
    时间范围 可查询的时间范围。 最多可选择7天。
  4. 配置完成后单击查询,即可查看对应的Query趋势分析和Query列表。详情请参见查看Query趋势分析与Query列表

查看Query趋势分析与Query列表

  • Query趋势分析
    • 查看单个时间点前后的Query。

      鼠标在趋势图上单击时间节点,会展示该时间节点前后十秒钟内的趋势图。

    • 查看区域时间点内的Query。

      您可在趋势图上选中某个区间,查看该区间所包含的时间节点内的趋势分析图。

  • Query列表
    • 查看默认列表内容。

      系统为您提供了部分列表,相关列名含义如下表。

      列名称 作用及相关描述
      ID 执行SQL命令的用户所属云账号ID。
      Databass Query所属数据库名称。
      Type SQL的操作类型。
      Query 单击可查看Query详情。
      Status 操作结果,有成功和失败两种状态可选。
      Start Time Query开始执行的时间。
      Duration SQL运行总耗时,包括优化器执行时间、开始执行Query的时间和返回Query结果的时间。
      Read Bytes 读取数据的大小。
      操作 该列下均为详情
      • 单击详情可进入Query详情页,操作详情可以展示该Query的详细信息,包括基础信息(例如DB、PID)、高级信息、总耗时、启动耗时等。您可以结合优化内部表的性能,为SQL进行自助化调优。
      • 单击详情右侧的图标图标可为当前Query直接打开一个新的SQL编辑器。
    • 查看其他字段内容。

      如系统提供的字段无法满足您的需求,您可单击Query列表右上角的自定义列,在弹出的对话框中选中更多内容进行查看。

      自定义列表