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。需要在权限范围内才能查看慢Query日志,否则只能查看自己账号的相关日志。
    用户 根据用户云账号搜索相关的慢Query。
    限制行数 慢Query日志返回的行数,最多可展示2000条慢Query。
    运行时长 SQL的运行时长,默认采集大于1秒的Query。
    图维度 可选择慢Query和失败Query,用于限制Query趋势分析图的展示纬度。
    Query 搜索SQL,支持%模糊匹配表名。
    Type 执行的Query类型,包括DDL以及DML等。
    Query ID Query所对应的ID。
    时间范围 慢Query的时间范围,默认选择近十分钟,最多只能选择七天的数据。
  4. 配置完成后单击查询,即可查看对应的Query趋势分析和Query列表。详情请参见查看Query趋势分析与Query列表

查看Query趋势分析与Query列表

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

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

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

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

  • Query列表
    • 查看默认列表内容。
      系统为您提供了部分列表,相关列名含义如下表。Query列表
      参数 说明
      Query ID Query所对应的ID。
      Database Query所属数据库名称。
      User Name 执行SQL的用户名。
      Type SQL的操作类型。
      Duration SQL运行总耗时,包括优化器执行时间、开始执行Query的时间和返回Query结果的时间。
      Start Time Query开始执行时间。
      Status Query的状态。
      Query 单击可查看Query详情。
      Engine Type Query执行引擎类型。
      Query Plan Query的执行计划。
      操作
      • 详情:展示该Query的详细信息,可为优化Query提供一定的帮助。
      • SQL编辑器:可为当前Query直接打开一个新的SQL编辑器。
      列名称 作用及相关描述
      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列表右上角的自定义列,在弹出的对话框中选中更多内容进行查看。

      自定义列表
    • 查看甘特图
      HoloWeb支持甘特图分析功能,您可单击Query列表右上角的甘特图,在弹出的对话框中查看同一时间Query的并发执行情况,帮助您更好地分析并发场景下的性能瓶颈问题。甘特图