历史慢Query

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

使用限制

  • 该功能仅Hologres V0.10及以上版本支持,请在Hologres管理控制台的实例详情页查看当前实例版本,如果您的实例是V0.10以下版本,请您使用自助升级或加入Hologres钉钉交流群反馈,详情请参见如何获取更多的在线支持?

  • 为了保证系统稳定性,避免流量超载,查询最多返回2000条慢Query日志。

  • 当前HoloWeb仅支持查看最多7天的历史慢Query日志。

查看慢Query

  1. 登录HoloWeb控制台,单击顶部导航栏的诊断与优化

  2. 在左侧导航栏单击历史慢Query

  3. 历史慢Query详情页,配置如下筛选信息。

    ma1

    参数

    是否必选

    说明

    实例名

    需要查询慢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查询计算资源。

    时间范围

    慢Query的时间范围,默认选择近十分钟,最多只能选择七天的数据。

  4. 配置完成后单击查询,即可查看对应的Query趋势分析和Query列表。详情请参见查看Query趋势分析与Query列表

查看Query趋势分析与Query列表

  • Query趋势分析

    • 查看单个时间点前后的Query。

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

      单点峰值

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

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

      查看区域峰值

  • Query列表

    • 查看默认列表内容。

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

      ma2

      参数

      说明

      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编辑器。

      • image:前往Query洞察分析。

    • 查看其他字段内容。

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

      自定义列表

    • 查看甘特图

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