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 性能优化四: 创建分区表的主要内容,如果未能解决你的问题,请参考以下文章