gpt4 book ai didi

甲骨文12c : Gather Statistics only for New Partitions

转载 作者:行者123 更新时间:2023-12-02 08:18:07 25 4
gpt4 key购买 nike

我最近将 Oracle 12c 中的几个大型表转换为在日期字段和分区索引上使用每日间隔范围分区。作为数据加载过程的一部分,我在插入并提交数据后最后在表上执行收集统计信息过程。间隔分区使其变得更容易,因为当插入的新数据不属于任何现有分区的上限时,会自动创建新分区。但是,我注意到执行收集统计信息过程所需的时间非常长,对于行数数亿的表来说需要花费很多小时。问题是:大多数数据不会改变,所以我只对收集新分区或数据已更改的分区的统计信息感兴趣。有什么办法可以做到这一点吗?

最佳答案

这正是incremental statistics是为了。

使用增量统计信息,Oracle 将仅收集已更改分区的分区统计信息。为每个分区构建概要,并且这些概要可以快速组合以创建全局统计信息,而无需重新扫描整个表。

要启用它,您只需设置表首选项,然后收集统计信息。第一次收集会很慢,但以后的统计数据收集会快得多。

begin
dbms_stats.set_table_prefs('TABLE_OWNER', 'TABLE_NAME', 'incremental', 'true');
dbms_stats.gather_table_stats('TABLE_OWNER', 'TABLE_NAME');
end;
/

关于甲骨文12c : Gather Statistics only for New Partitions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com