WEB开发网
开发学院数据库MSSQL Server SQL Server中的关系型数据仓库分区策略(1) 阅读

SQL Server中的关系型数据仓库分区策略(1)

 2007-12-27 15:32:37 来源:WEB开发网   
核心提示:◆将新近填充好的表交换进分区表的每一个分区◆在初始导入之后,在一个表中任何新导入和交换进来的数据都不会成为分区表的一部份,SQL Server中的关系型数据仓库分区策略(1)(9),一旦数据已经就绪,在设置好适当的分界点后表就可以被交换进分区表◆类似的,第一个分区将会包含带有<=200401的键值的数据;第二个带

◆将新近填充好的表交换进分区表的每一个分区

◆在初始导入之后,在一个表中任何新导入和交换进来的数据都不会成为分区表的一部份。一旦数据已经就绪,在设置好适当的分界点后表就可以被交换进分区表

◆类似的,老化数据可以被移动到更经济有效的I/O子系统但是仍然在线并保持可用状态

接下来的部份涉及了一些针对分割分区表以及将分区交换进分区表的最佳实践。

交换分区的最佳实践

只有当目标表或者分区是空的时滑动窗口方案才工作。例如,如果一个分区“P”属于分区表“PT”,它必须被交换出到表“T”,随后目标表“T”必须被清空。类似的,当将表“T”交换进分区表“PT”的分区“P”,目标分区“P”应当是空的。

当跨分区的数据移动被最小化时,滑动窗口方案工作最佳。下面的代码定义了分区函数和分区架构。当在这个分区架构上创建一个表时,分区表将会包括三个分区。第一个分区将会包含带有<=200401的键值的数据;第二个带有>200401 且 <=200403的键值;第三个带有>200403的键值。

CREATE PARTITION FUNCTION SALES_MONTHLY_PARTITION_FUNCTION (INT)
AS RANGE LEFT FOR VALUES ( 200401, 200403 )
GO
CREATE PARTITION SCHEME SALES_MONTHLY_PARTITION_SCHEME AS
PARTITION SALES_MONTHLY_PARTITION_FUNCTION ALL TO ([PRIMARY])
GO
CREATE TABLE t
(
col1 INT
)ON SALES_MONTHLY_PARTITION_SCHEME(col1)
GO

当使用ALTER PARTITION函数的分割功能添加一个值为200402的新分界时,行会在相应的分区间移动。

上一页  4 5 6 7 8 9 10  下一页

Tags:SQL Server 关系型

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接