设为首页 加入收藏

TOP

SQL Server合并(删除)分区解惑
2014-11-24 07:19:11 来源: 作者: 【 】 浏览:1
Tags: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, 未来某年)
1. 测试一:删除分区函数的第一个值
当使用MERGE RANGE (20100101),合并后分区就相当于:
RANGE RIGHT FOR VALUES (20110101,20120101,20130101)
文件组 分区 取值范围
[FG ] 1 [过去某年, 2011/01/01)

[FG3] 2 [2011/01/01, 2012/01/01)

[FG4] 3 &nb

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQL Server 2012中自带的SSDS多维.. 下一篇SQLServer数据库附加失败:错误51..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)
·关于 MySQL 数据库学 (2025-12-26 23:20:16)
·SOLVED: Ubuntu 24.0 (2025-12-26 22:51:53)
·Linux 常用命令最全 (2025-12-26 22:51:50)