前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试649】在Oracle中,分区表统计信息的更新机制是怎样的?

【DB笔试面试649】在Oracle中,分区表统计信息的更新机制是怎样的?

作者头像
小麦苗DBA宝典
发布2019-09-29 16:33:27
9120
发布2019-09-29 16:33:27
举报

题目部分

在Oracle中,分区表统计信息的更新机制是怎样的?

答案部分

分区表统计信息的更新机制如下所示:

① 当某个分区的数据变化达到10%,自动收集统计信息任务运行时,Oracle会更新该分区的统计信息。

② 当分区表中所有分区中数据变化量的总和达到分区表总数据量的10%,Oracle会更新该分区表的统计信息。

另外,需要注意的是,在更新分区表的统计信息时,在10.2.0.5之前必须要扫描该表所有的分区或整个表的数据,而从10.2.0.5开始,可以设置分区表按增量变化统计,只收集有数据变化的分区。要设置分区表按增量变化统计,可以设置表统计信息的INCREMENTAL属性。对于一些数据量特别大的分区表,若设置了INCREMENTAL=TRUE属性,则能够显著提升分区表统计信息收集的速度:

代码语言:javascript
复制
EXEC DBMS_STATS.SET_TABLE_PREFS(USER,'TABLE_NAME','INCREMENTAL','TRUE');--只收集数据变动的分区
SELECT DBMS_STATS.GET_PREFS('INCREMENTAL',NULL,'TABLE_NAME') FROM DUAL;--查看分区表INCREMENTAL的值

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档