暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 推荐分区大小

askTom 2018-09-13
490

问题描述

我们想在创建日期使用间隔分区对一些表进行分区。分区是为了可管理性-我们希望最终删除较旧的分区-并进行分区修剪以提高性能。表的建议分区大小是多少-我指的是dba_segments中的字节列?基于此,我想使用每个表的数据量来计算间隔。

如果我们对某些表使用复合分区 (间隔列表),那么上述答案将如何变化?
谢谢

专家解答

答案是 ..“最适合您的是什么”,即您的业务要求。

例如,如果我在一个销售组织工作,其中主要的信息请求是 “自业务周开始以来的所有销售”,我可能会考虑按周划分,每个分区从星期一开始。这符合最重要的要求。

但是,如果我主要对今天和昨天的每日数据进行实时分析,那么我可能会按天进行分区,以期随着数据的老化将数据合并到更大的分区中。

要记住的一件事是,每个分区实际上是一个 “表”,即磁盘上的一个段。因此,以同样的方式,您可能不希望使用500万表来管理数据库... 您可能不想拥有具有500万分区的表。这是很多需要照顾的字典对象。

并不是说这是一个 “规则”,但通常我认为很少看到分区小于 (例如) 千兆字节的大小。

例如,随着18c在线合并的出现,它可能会使用更细粒度的分区机制来避免对索引的需求,因为您知道以后可以合并它们而不会中断,以免产生愚蠢的分区。

我在这里写了博客

https://connor-mcdonald.com/2018/07/25/hyper-partitioned-index-avoidance-thingamajig/


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论