【发布时间】:2017-04-22 05:58:19
【问题描述】:
我在数据库中有大型未分区表 (100GB+),为了能够提高性能,我考虑对它们进行分区,或者只是索引。数据定期进入,并按日期选择,所以我认为按创建日期的月份划分范围是一个不错的选择。
我正在阅读oracle table and index partitioning,它看起来很有希望。 但是我有两个问题,我找不到答案(我认为我的谷歌技能正在下降)。
第一个是:
在 oracle 中创建分区表和索引有哪些风险和缺点,尤其是在如此大的活动表上?有什么我应该知道的吗?
第二个:
如何在现有和未分区的表或索引上创建分区?
【问题讨论】:
-
我认为随着时间的推移进行分区不会有很大风险。您应该尝试按月、季度、年或其他时间间隔进行分区。您可以将最旧的 ETL 存储到您的报告和存档存储中;这是一个自然历史分区。
标签: oracle oracle11g relational-database database-performance partitioning