SQL Server 合并(删除)分区解惑
一、准备
在SQL Server 2005版本之后就有了表分区的概念与应用,在分区操作里面有一个叫做合并分区的功能,也被称为删除分区。分区所处的文件组和文件是不会被删除的,只会对数据进行转移合并。合并分区时需要注意所带来的IO问题。
合并分区常见情景:发现某个分区的数据很少,为了方便管理可以考虑合并分区。需要进行统计、四则运算的时候也可以考虑合并分区,这种情形下并没有对比合并与分区之间的性能,如果某位童鞋有兴趣和环境的话可以提供这方面的数据。
查看分区方案的方式:在SQL Server Management Studio中,选择数据库-->存储-->分区方案,右击分区方案名,在弹出的菜单中选择“编写分区方案脚本为”-->CREATE到-->新查询编辑器窗口。
二、测试
(一) 环境:使用RANGE RIGHT作为分区函数的关键字,它表示这个值开始是属于右边界的。
RANGE RIGHT FOR VALUES ('20100101','20110101','20120101','20130101')
文件组 | 分区 | 取值范围 |
[FG1] | 1 | [过去某年, 2010/01/01) |
[FG2] | 2 | [2010/01/01, 2011/01/01) |
[FG3] | 3 | [2011/01/01, 2012/01/01) |
[FG4] | 4 | [2012/01/01, 2013/01/01) |
[PRIMARY] | 5 | [2013/01/01, 未来某年) |
相关文章