数据仓库服务 GAUSSDB(DWS)-监控并诊断GaussDB(DWS)集群TopSQL:历史查询分析

时间:2024-12-27 09:42:05

历史查询分析

该页面分为三个模块,包含历史查询总趋势分析、SQL质量趋势分析、SQL运行时长趋势、SQL质量概览、历史TopSQL查询详情、历史TopSQL一键诊断(执行计划诊断和SQL语句诊断)、历史数据汇总。

图2 历史查询分析
  • 历史查询总趋势:基于不同维度(集群/用户/实例/应用名称/资源池)的聚合统计。在指定时间范围内,可统计每分钟执行SQL数量。
  • SQL质量趋势:统计指定时间范围内,每类异常项的SQL数量。
  • SQL运行时长趋势:统计集群历史SQL执行时间(最小时长/平均时长/最大时长)。
  • SQL质量概览:提供各类异常SQL数量,单击卡片列表同步过滤。
    异常项包括:执行计划不下推、CPU超过10万秒、Not in子查询、时长超过1小时、内存使用超过10GB、下盘超50G、Streaming数量超50。

    针对不同集群可调整各类异常项的阈值,请联系技术支持人员设置。异常诊断规则基于 GaussDB (DWS)集群历史TopSQL字段灵活配置。

  • 历史查询详情:可以浏览运行过的所有查询历史信息,支持条件搜索和全字段排序功能。单击列表右上方的设置按钮勾选需要在列表中展示的指标信息。
    • 查看详情:查看单历史TopSQL详情。单击单历史TopSQL所在行操作列的“查看详情”按钮,可查看查询语句的基本信息、在执行中的实时资源消耗、完整SQL语句以及查询计划。
    • 一键诊断:对单历史TopSQL进行诊断。单击单历史TopSQL所在行操作列的“一键诊断”按钮,可以查看SQL语句的静态检查和执行计划诊断结果并可视化。
      • 执行计划诊断:针对执行计划格式,对执行计划字符串进行解析,及对历史TopSQL表中执行计划进行诊断。提供可视化树形图,展示每个节点执行时长、type和扫描行数等信息。
        异常诊断项包含:重分布异常、估算异常、计算倾斜、分区扫描异常、跨逻辑集群查询。

        执行计划可视化想要显示每步执行时长,需设置参数“resource_track_level=perf”,否则无法查看。

        图3 计划可视化
        图4 计划诊断
      • SQL诊断:针对用户编写的SQL语句,结合GaussDB(DWS)SQL开发规范,对SQL语句进行静态检查,可分析出不符合规范的SQL,并给出修复意见。

        SQL开发规范是结合GaussDB(DWS)使用情况制定的,仅具有参考价值,给出的规范还需要根据用户使用情况后续进行迭代,详情请参见GaussDB(DWS)总体开发设计规范

        图5 SQL诊断
  • 数据汇总:按照不同维度(数据库/用户/资源池/应用名称/实例/uniqueSQLId)对历史TopSQL数据进行汇总,显示SQL数量和资源消耗情况。

    单击“查看详情”按钮可查看指定对象具体资源消耗详情信息。

support.huaweicloud.com/mgtg-dws/dws_01_0036.html