关闭

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

发表于:2010-11-11 10:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  3、测试六:删除分区函数的最后一个值

  当使用MERGE RANGE ('20130101'),合并后分区就相当于:

  RANGE LEFT FOR VALUES ('20100101','20110101','20120101')

文件组

分区

取值范围

[FG1]

1

(过去某年, 2010/01/01]

[FG2]

2

(2010/01/01, 2011/01/01]

[FG3]

3

(2011/01/01, 2012/01/01]

[?]

4

(2012/01/01, 未来某年]

  问题:是[FG4]合并到[PRIMARY],还是[PRIMARY]合并到[FG4]呢?

  测试结果:[FG4]合并到[PRIMARY]

  三、结论

  下图中形象的表述了边界值(boundary_value)所处的分区,符号“()”表示不包含,“[]”表示包含,一个圆圈带叉图标表示需要删除这个边界值,当使用MERGE RANGE的时候,数据库就需要删除一个分区的数据,并把数据合并到另外一个分区中。你能从下图看出结论吗?

(图1:分区函数为右边界)

(图2:分区函数为左边界)

  结论:删除的这个边界值(boundary_value)属于哪个分区,那么就会删除这个分区,再向邻近的分区合并。邻近的意思是以这个边界值为临界点的两个分区。图1与图2就很好的解释了这个结论。

33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号