WEB开发网
开发学院数据库MSSQL Server SQL Server 2008-建立分区表(Table Partition) 阅读

SQL Server 2008-建立分区表(Table Partition)

 2009-01-19 10:21:36 来源:WEB开发网   
核心提示: 例如,如果对当前月份的数据主要执行 INSERT、UPDATE、DELETE 和 MERGE 操作,SQL Server 2008-建立分区表(Table Partition)(2),而对以前月份的数据主要执行 SELECT 查询,则按月份对表进行分区可能会使表的管理工作更容易一些,3.

例如,如果对当前月份的数据主要执行 INSERT、UPDATE、DELETE 和 MERGE 操作,而对以前月份的数据主要执行 SELECT 查询,则按月份对表进行分区可能会使表的管理工作更容易一些。如果对表的常规维护操作只针对一个数据子集,那么此优点尤为明显。如果该表没有分区,那么就需要对整个数据集执行这些操作,这样就会消耗大量资源。例如,通过分区,可以针对具有只写数据的单个月份执行类似索引重新生成和碎片整理的维护操作,而只读数据仍可用于联机访问。

Transact-SQL ALTER TABLE...SWITCH 语句还可以快速有效地移动数据子集。这也提供了很好的便利,让我们可以放心的对数据表进行全面的维护。

怎么建立分区表?

创建分区表分为以下几个步骤:

1.    创建分区函数以指定如何分区使用该函数的表。(T-SQL: CREATE PARTITION FUNCTION)

2.    创建分区方案以指定分区函数的分区在文件组上的位置。(T-SQL: CREATE PARTITION SCHEMA)

3.    创建使用分区方案的表。

以下步骤演示了如何在SQL Server 2008 Management Studio中通过向导完成创建分区表的过程。当然,你也可以通过脚本来完成这些功能。

1.    在SQL Server 2008 Management Studio中选择你想要创建分区表的对象,右键点击表名选择Storage –> Create Partition.

2.    在出现的Create Partition Wizard中点击Next按钮进入Select a Partition Column页面。

3.    在Select a Partition Column页面设置基于哪个字段进行数据子集划分。在这里我们选择EndDate。在后边会对EndDate设置条件来划分数据子集。

SQL Server 2008-建立分区表(Table Partition)

Tags:SQL Server 建立

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