为大量数据的表建立表分区可以优化数据库的性能。Sql2005引入了表分区技术,让用户能够把数据分散放到不同的
物理磁盘中,提高这些磁盘的并行处理性能以及优化查询性能
Sql Server数据库表分区操作过程由三个步骤组成:
1. 创建分区函数:定义你希望Sql Server如何对数据进行分区的参数值。这个操作不针对任何表,只是定义一个分
区的边界值。这个边界值可以从左边开始包括最左边的值,也可以从右边开始包括最 右边的值。
CREATE PARTITION FUNCTION Customer_partfunc (int)
AS RANGE RIGHT
FOR VALUES (250000, 500000, 750000)
Range Right: one: >= 750000, two: >= 50000 < 750000, three: >=250000 < 500000, four: > 250000
Range Left: one: <= 250000, tow: > 250000 <= 5000000, three: > 500000 <= 750000, four: > 750000
2. 创建分区架构: 定义分区位置
CREATE PARTITION SCHEME customer_partscheme
AS PARTITION customer_partfunc
TO (fg1, fg2, fg3, fg4)
fg为文件组名.次分区架构是通用的.
3. 对表进行分区
CREATE TABLE customers (
FirstName nvarchar(40),
LastName nvarchar(40),
CustomerNumber int) ON
customer_partscheme(CustomerNumber)