我正在为我的应用程序构建数据库存储,包含一个巨大数据量的单个表(数亿个记录).我计划在日期字段上创建一个索引,因为我将在每个时间段内对给定时间段内的所有记录进行批量恢复(例如,在午夜检索第二天的所有记录).
由于记录数量庞大,性能是本系统的重要关注点,我想知道是否有一种方法可以动态分区我的表,以便我可以快速检索记录,创建和截断分区,因为它们不是需要更长时间例如,在完成处理今天的记录之后,我将如何创建第二天的分区,并将其与剩余的数据进行填充?
在11g中,我们可以定义INTERVAL分区,当Oracle获取新密钥不适用于任何现有范围的新记录时,Oracle将自动创建新的分区.这是一个非常酷的功能.
Find out more.
有一件事要注意的是,分区是企业版许可证之外的额外费用.所以使用不便宜.