码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-08-18 14:39:46      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:file   create   文件   方案   art   sql   cti   alter   ase   

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

假设数据库名为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 性能优化四: 创建分区表

标签:file   create   文件   方案   art   sql   cti   alter   ase   

原文地址:http://www.cnblogs.com/Miss-Bueno/p/7389098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!