我有一个数据表中存放的是生产的历史数据,需要保存2年的数据。每年的数据分4个区存放。根据加工时间,每3个月的数据一个分区。对于这张表中的数据,每天会用到其中最近4个月的数据生成一些报表,报表要根据产品的批号来统计。
如果一批产品的历史数据跨越了两个分区,那么是不是要对批号建全局的索引呢?

解决方案 »

  1.   

    我有2个建议
    1。可不可以把最近4个月的(2个分区)合并为一个分区,然后建立局部索引,到了结转的时间把这个分区拆分为两个
    2。oracle支持子分区,你可以查查,我没有用过,不过我个人感觉应该可以解决索引需要存储,并且需要一些为维护开销。对批号建全局索引的开销,看看你的数据库可不可以承受,还有建立之后,建议你看看关于这个表的查询的查询计划,有没有使用这个索引,使用的效果如何。