一直在纠结大量数据下,oracle分区策略的问题。是采用 分区加本地索引,还是采用 范围+hash组合分区。前者确定是当大量数据插入的时候,维护索引开销巨大。
现针对该问题进行一次模拟测试。测试库无太多数据,只有200多万条,结果肯定有偏差。
表结构,
200W数据全进一个主范围分区,下hash 另一个字段 10个 子分区,大致保证一个子分区20W数据左右。(另试过 天分区 hash 8000个子分区,数据入库超级慢,日志记录由于分区过多,写分区过程太耗时)。
太忙了,过程就不写了。
最后测试结果,如果不考虑维护索引本身的成本,本地索引的查询性能要优于子分区20W数据的全扫描。