openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断

文章目录

    • [openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断](#openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断)
      • [242.1 SQL自诊断](#242.1 SQL自诊断)
        • [242.1.1 告警场景](#242.1.1 告警场景)
        • [242.1.2 规格约束](#242.1.2 规格约束)

openGauss学习笔记-242 openGauss性能调优-SQL调优-典型SQL调优点-SQL自诊断

SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化;然后重新试跑和优化,直到满足性能目标。

242.1 SQL自诊断

用户在执行查询或者执行INSERT/DELETE/UPDATE/CREATE TABLE AS语句时,可能会遇到性能问题。这种情况下,通过查询GS_WLM_SESSION_STATISTICSGS_WLM_SESSION_HISTORY视图的warning字段可以获得对应查询可能导致性能问题的告警信息,为性能调优提供参考。

SQL自诊断的告警类型与resource_track_level的设置有关系。如果resource_track_level设置为query,则可以诊断多列/单列统计信息未收集和SQL不下推的告警。如果resource_track_level设置为operator,则可以诊断所有的告警场景。

SQL自诊断的诊断范围与resource_track_cost的设置有关系。当SQL的代价大于resource_track_cost时,SQL才会被诊断。SQL的代价可以通过explain来确认。

242.1.1 告警场景

目前支持对多列/单列统计信息未收集导致性能问题的场景上报告警。

如果存在单列或者多列统计信息未收集,则上报相关告警。调优方法可以参考更新统计信息统计信息调优

告警信息示例:

整表的统计信息未收集:

markdown 复制代码
Statistic Not Collect:
    schema_test.t1

单列统计信息未收集:

css 复制代码
Statistic Not Collect:
    schema_test.t2(c1,c2)

多列统计信息未收集:

css 复制代码
Statistic Not Collect:
    schema_test.t3((c1,c2))

单列和多列统计信息未收集:

css 复制代码
Statistic Not Collect:
    schema_test.t4(c1,c2)    schema_test.t4((c1,c2))
242.1.2 规格约束
  1. 告警字符串长度上限为2048。如果告警信息超过这个长度(例如存在大量未收集统计信息的超长表名、列名等信息)则不告警,只上报warning:

    bash 复制代码
    WARNING, "Planner issue report is truncated, the rest of planner issues will be skipped"
  2. 如果query存在limit节点(即查询语句中包含limit),则不会上报limit节点以下的Operator级别的告警。

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

相关推荐
怪兽20148 分钟前
Redis常见性能问题和解决方案
java·数据库·redis·面试
计算机学长felix29 分钟前
基于SpringBoot的“中学信息技术课程教学网站”的设计与实现(源码+数据库+文档+PPT)_2025-10-17
数据库·spring boot·后端
长安城没有风1 小时前
从入门到精通【Redis】Redis 典型应⽤ --- 缓存 (cache)
数据库·redis·后端·缓存
学无止境w1 小时前
Redis在电商中的深度应用:商品缓存、秒杀锁、排行榜的实现与避坑指南
数据库·redis·缓存
象象翔1 小时前
Redis实战篇---添加缓存(店铺类型添加缓存需求)
数据库·redis·缓存
放弃幻想_1 小时前
S4和ECC或者不通CLIENT,不通HANA服务器互相取数
服务器·数据库·sap·abap·abap sap
gx23481 小时前
MySQL-2--数据库的查询
数据库
zone_z2 小时前
Oracle 表空间检查与监控配置详解
数据库·oracle
冉冰学姐3 小时前
SSM装修服务网站5ff59(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·装修服务网站
库库8393 小时前
Redis分布式锁、Redisson及Redis红锁知识点总结
数据库·redis·分布式