云数据库 GAUSSDB-Query执行流程:调优手段之统计信息
调优手段之统计信息
GaussDB 优化器是典型的基于代价的优化 (Cost-Based Optimization,简称CBO)。在这种优化器模型下,数据库根据表的元组数、字段宽度、NULL记录比率、distinct值、MCV值、HB值等表的特征值,以及一定的代价计算模型,计算出每一个执行步骤的不同执行方式的输出元组数和执行代价(cost),进而选出整体执行代价最小/首元组返回代价最小的执行方式进行执行。这些特征值就是统计信息。从上面描述可以看出统计信息是查询优化的核心输入,准确的统计信息将帮助规划器选择最合适的查询规划,一般来说我们通过analyze语法收集整个表或者表的若干个字段的统计信息,周期性地运行ANALYZE,或者在对表的大部分内容做了更改之后马上运行它是个好习惯。
注意,DDL可能会导致统计信息发生变化,进而导致计划跳变。当表上做了DDL操作后,应注意统计信息是否需要重新收集。
- GaussDB案例指南_高斯数据库函数_高斯数据库案例指南_华为云
- GaussDB性能怎么调_华为gaussdb_gaussdb性能_gaussdb学习
- GaussDB性能_Gaussdb数据库性能_高斯数据库性能-华为云
- GaussDB性能_性能统计_高斯数据库性能-华为云
- GaussDB数据库参数调优_GaussDB版本_高斯数据库参数调优
- GaussDB性能怎么调_GaussDB性能调优_高斯数据库性能怎么调-华为云
- 文档数据库服务DDS性能调优_MongoDB性能调优_华为云
- GaussDB华为版本_大数据开发之Hadoop家族都有谁_高斯数据库华为版本_华为云
- GaussDB数据库设计_GaussDB教程_高斯数据库设计
- GaussDB版本号多少_GaussDB产品动态_高斯数据库版本号-华为云