SQL Server 合并(删除)分区解惑

2022-09-13 00:00:00 合并 测试 分区 某年 并到

一、准备

在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, 未来某年)

相关文章