云数据库 GaussDB-更新统计信息:操作步骤

时间:2023-11-01 16:19:21

操作步骤

使用以下命令更新某个表或者整个database的统计信息。

ANALYZE tablename;                        --更新单个表的统计信息 ANALYZE;                                  --更新全库的统计信息

使用以下命令进行多列统计信息相关操作。

ANALYZE tablename ((column_1, column_2));                       --收集tablename表的column_1、column_2列的多列统计信息  ALTER TABLE tablename ADD STATISTICS ((column_1, column_2));    --添加tablename表的column_1、column_2列的多列统计信息声明 ANALYZE tablename;                                              --收集单列统计信息,并收集已声明的多列统计信息  ALTER TABLE tablename DELETE STATISTICS ((column_1, column_2)); --删除tablename表的column_1、column_2列的多列统计信息或其声明
在使用ALTER TABLE tablename ADD STATISTICS语句添加了多列统计信息声明后,系统并不会立刻收集多列统计信息,而是在下次对该表或全库进行ANALYZE时,进行多列统计信息的收集。
如果想直接收集多列统计信息,请使用ANALYZE命令进行收集。

使用EXPLAIN查看各SQL的执行计划时,如果发现某个表SEQ SCAN的输出中rows=10,rows=10是系统给的默认值,有可能该表没有进行ANALYZE,需要对该表执行ANALYZE。

support.huaweicloud.com/usermanual-opengauss/opengauss_opti_0035.html