复合分区的玩法在 Oracle11g 里新增了不少,像是 tRange-Range、tList-Hash、tInterval-List 这种组合,看起来挺复杂,实用起来还挺灵活。是做大数据量表分区的时候,一次搞定多个维度分区,省事多了。
tInterval-Hash 这种组合分区,蛮适合那种时间+用户 ID 的分区场景。一个分区搞定按月存储+Hash 散列分布,性能也能抗住。你用过传统的 Range 分区,应该能马上上手。
我之前维护一个订单系统,量大又涉及多维度查询,用 tList-Range 就挺顺手。不同业务类型走 LIST,再细分按时间段 RANGE,一下清爽多。管理起来也方便,SP1、SP2 这种分区名,看着也直观。
不过注意哦,这种复合结构虽然灵活,但也得提前规划好字段类型和分区粒度,后面改就麻烦了。你要是还在用老版 Oracle,可以考虑升级一下,11g 这些特性挺香的。
感兴趣的你可以看看这个Oracle11g 引用分区的新特性探析,讲得还挺细的。另外几个安装教程也顺带贴给你了,万一要部署用得上:
如果你正好在做多分区表的设计,试试 Oracle11g 这波新增,比你现在用的还顺手。