文章目录
openGauss学习笔记-244 openGauss性能调优-SQL调优-典型SQL调优点-统计信息调优
SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化;然后重新试跑和优化,直到满足性能目标。
244.1 统计信息调优
244.1.1 统计信息调优介绍
openGauss是基于代价估算生成的最优执行计划。优化器需要根据analyze收集的统计信息行数估算和代价估算,因此统计信息对优化器行数估算和代价估算起着至关重要的作用。通过analyze收集全局统计信息,主要包括:pg_class表中的relpages和reltuples;pg_statistic表中的stadistinct、stanullfrac、stanumbersN、stavaluesN、histogram_bounds等。
244.1.2 实例分析:未收集统计信息导致查询性能差
在很多场景下,由于查询中涉及到的表或列没有收集统计信息,会对查询性能有很大的影响。
表结构如下所示:
CREATE TABLE LI
本文主要探讨了openGauss数据库的SQL调优,重点在于统计信息的调优。openGauss基于统计信息生成执行计划,不准确的统计信息可能导致查询性能下降。通过analyze收集全局统计信息,如relpages、reltuples等,对优化器的行数估算和代价估算至关重要。文章通过实例分析了未收集统计信息如何影响查询性能,并提供了检查和解决此类问题的方法。
订阅专栏 解锁全文

644

被折叠的 条评论
为什么被折叠?



