Hologres从V0.10开始支持慢Query的查询与分析,帮助您对系统中发生的慢Query或失败Query进行诊断、分析和采取优化措施。本文将为您介绍,如何通过可视化的方式查看并分析历史慢Query。
使用限制
该功能仅Hologres V0.10及以上版本支持,请在Hologres管理控制台的实例详情页查看当前实例版本,如果您的实例是V0.10以下版本,请您使用自助升级或加入Hologres钉钉交流群反馈,详情请参见如何获取更多的在线支持?。
为了保证系统稳定性,避免流量超载,查询最多返回2000条慢Query日志。
当前HoloWeb仅支持查看最多7天的历史慢Query日志。
查看慢Query
登录HoloWeb控制台,单击顶部导航栏的诊断与优化。
在左侧导航栏单击历史慢Query。
在历史慢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查询计算资源。
时间范围
是
慢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提供一定的帮助。
:可为当前Query直接打开一个新的SQL编辑器。
:前往Query洞察分析。
查看其他字段内容。
如系统提供的字段无法满足您的需求,您可单击Query列表右上角的自定义列,在弹出的对话框中选中更多内容进行查看。
查看甘特图
HoloWeb支持甘特图分析功能,您可单击Query列表右上角的甘特图,在弹出的对话框中查看同一时间Query的并发执行情况,帮助您更好地分析并发场景下的性能瓶颈问题。