注册
DM8-DBMS_STATS包更新统计信息
专栏/技术分享/ 文章详情 /

DM8-DBMS_STATS包更新统计信息

祢真伟大 2026/10/10 201 0 0
摘要

DM8-DBMS_STATS包更新统计信息

DBMS_STATS 包(兼容 Oracle 语法)

  • 这是最常用且功能最丰富的方式,支持对模式、表、列、索引等不同对象进行收集,并允许指定采样率、并行度等高级参数。
    收集表统计信息:DBMS_STATS.GATHER_TABLE_STATS(‘模式名’, ‘表名’,‘分区名’,采样百分比,按页采样,直方图策略,并行度)
DBMS_STATS.GATHER_TABLE_STATS('TEST', 'PDF_STORE', NULL, 100, NULL, NULL, 4);
  • 收集模式统计信息:DBMS_STATS.GATHER_SCHEMA_STATS(‘模式名’,采样百分比,按页采样,直方图策略,收集索引,收集粒度,并行度)
DBMS_STATS.GATHER_SCHEMA_STATS('TEST',100,NULL,NULL,NULL,NULL,4);

收集索引统计信息:DBMS_STATS.GATHER_INDEX_STATS(‘模式名’, ‘索引名’,索引分区名,采样百分比,按页采样,直方图策略,并行度)

DBMS_STATS.GATHER_INDEX_STATS('TEST', 'IDX_PDF_STORE_01',NULL,NULL,NULL,NULL,4)

在执行完统计信息的更新操作后,建议清理执行计划缓存,以确保新的统计信息能够立即生效。可以执行以下命令:

CALL SP_CLEAR_PLAN_CACHE();
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服