SQL SERVER 性能优化四: 创建分区表

Posted Miss.Bueno

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 性能优化四: 创建分区表相关的知识,希望对你有一定的参考价值。

在创建分区表前,数据库中应存在不同的文件组;

假设数据库名为DF17DataPro,创建用户表UserID,将前50万数据放在主文件组,将50~100,放在fg1文件组,100以上放在fg2文件组

1、添加文件组fg1,fg2

ALTER  DATABASE DF17DataPro
ADD FILEGROUP fg1
ALTER  DATABASE DF17DataPro
ADD FILEGROUP fg2

2、为文件组添加文件

ALTER TABLE DF17DataPro
ADD FILE (NAME=DF17DataPro1,FILENAME=D:\DF17DataPro.ndf)
TO FILEGROUP fg1
ALTER TABLE DF17DataPro
ADD FILE (NAME=DF17DataPro2,FILENAME=E:\DF17DataPro.ndf)
TO FILEGROUP fg2

3、创建分区函数

CREATE PARTITIONFUNCTION MyRangeFunction(int)
AS RANGE RIGHT FOR VALUES(500000,1000000)
GO

4、基于分区函数创建分区方案

CREATE PARTITION SCHEME MyRangeSchema
AS PARTITION  MyRangeFunction
TO(PRIMARY,fg1,fg2)

5、指定ID列作为分区方案创建用户表

CREATE TABLE USER
(
UserID int not NULL,
UserName varchar(10) NULL
) ON MyRangeSchema(UserID)

 



以上是关于SQL SERVER 性能优化四: 创建分区表的主要内容,如果未能解决你的问题,请参考以下文章

(转)SQLServer_十步优化SQL Server中的数据访问四

SQL Server性能优化使用SET函数

SQL Server 查询性能优化——创建索引原则

SQL Server 数据库性能优化

SQL Server性能优化删除大量数据的方法比较

sql server 数据库性能忧化