日期:2014-05-16  浏览次数:20461 次

如何对已有的数据分区?是不是只能建了分区后手工重新导入?
如何对已有的数据分区?是不是只能建了分区后手工重新导入?

现在一个库有7000多万条记录了。我想1000万条记录一个区,那么如果插入到第8个分区的时候(有7000多万条记录),如果我没有手动分第9个分区,是不是后边的数据全插入到第8个分区了?
------解决方案--------------------
跟分区函数的定义有关,分区个数=分区边界值个数+1
参考 http://technet.microsoft.com/zh-cn/library/ms187802(v=sql.105).aspx

例如LZ的数据库,7000多万条记录,想1000万条记录为一个区,
那么需要建立分区函数的分区边界值为: (1000万,2000万,3000万,4000万,5000万,6000万,7000万)
将产生8个分区,所有大于7000万的记录分到最后一个分区里.
------解决方案--------------------
分区之后把数据导过去,这个比较合适,其中一个原因是很可能有些数据是不符合条件容易出错
------解决方案--------------------
和你分区间隔的左右侧有关系。简单的说就是最后的数据存储在你分区方向所在侧的最后一个分区上
------解决方案--------------------
如果你有一个表,里面已经有很多数据,而你想做分区,那可以直接分区的,这个针对具体的情况,有不同的处理方法。

比如,你的表有聚集索引,那么可以先删除聚集索引,然后重建聚集索引,同时指定分区架构,就可以了。

------解决方案--------------------
 问朋友要了个博客,你去看看吧:http://www.cnblogs.com/gaizai/category/517114.html