当前位置: 代码迷 >> Sql Server >> 关于分区表的创办
  详细解决方案

关于分区表的创办

热度:101   发布时间:2016-04-24 10:07:13.0
关于分区表的创建
现在有一个表里面有一个字段FID,每个月大概的增长量是30w 左右,而且只有最近3个月的数据是经常被访问到的。
目前做法是 按照FID 进行分区,1,30w,  30w到60w, 60w到90w, 相当于1年12个分区,10年就120个分区,

感觉现在做法有2个不好:
1 分区太多了,以后好难维护
2 只有最近3个月数据才经常被访问,其他都是历史数据,创建那么多分区完全是多余。

本来是想建立4个分区, 最近1个月,最近2个月,最近3个月,其他所有的。 但是这个时间不好定义,因为时间是一直在变化的,确定不了范围,所以采用了FID分区,但是FID 也是在不停的增长,做了建立了好多空的分区。

大家有什么好的建议?
------解决方案--------------------
1、管理上不方便。说白了就是牵一发动全身。
2、多个文件组如果放在不同的物理磁盘,并且分区对齐、磁盘配置合理的话,能够加大并行读取
------解决方案--------------------
1. 只建两个分区,一个是近三(或四个月的)个月的,一个是三个月之前的。每周(月)执行一个JOB,把数据迁走;
2. 不用分区表,使用历史表的形式,近3、4个月的数据存在 T 表中,超过 3、4个月的数据,移动到 T_his 表中。
  相关解决方案