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级别的告警。

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

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

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

相关推荐
百结2143 小时前
Mysql数据库操作
数据库·mysql·oracle
keep one's resolveY3 小时前
时区问题解决
数据库
Leinwin4 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
qq_417695054 小时前
机器学习与人工智能
jvm·数据库·python
漫随流水4 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
ego.iblacat4 小时前
MySQL 服务基础
数据库·mysql
Maverick065 小时前
Oracle Redo 日志操作手册
数据库·oracle
攒了一袋星辰6 小时前
高并发强一致性顺序号生成系统 -- SequenceGenerator
java·数据库·mysql
W.D.小糊涂6 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库
云贝教育-郑老师6 小时前
【OceanBase 的多租户架构是怎样的?有什么优势?】
数据库·oceanbase