SqlServer中 CREATE PARTITION FUNCTION使用

表分区的操作三步走:

1.创建分区函数

CREATE PARTITION FUNCTION xx1(int)

解释:在当前数据库中创建一个函数,该函数可根据指定列的值将表或索引的各行映射到分区。

语法:

1
2
3
4
CREATE PARTITION FUNCTION partition_function_name ( input_parameter_type ) 
AS RANGE [ LEFT | RIGHT ]  
FOR VALUES ( [ boundary_value [ ,...n ] ] )  
[ ; ]

  创建分区的范围:

1
AS RANGE LEFT FOR VALUES (10000, 20000);

注释:创建分区函数:myRangePF2,以INT类型分区,分三个区间,10000以内在A 区,1W-2W在B区,2W以上在C区. 

2.创建分区架构:

1
2
3
4
5
CREATE PARTITION SCHEME myRangePS2
 
AS PARTITION xx1
 
TO (a, b, c);

 

注释:在分区函数XX1上创建分区架构:myRangePS2,分别为A,B,C三个区间

A,B,C分别为三个文件组的名称,而且必须三个NDF隶属于这三个组,文件所属文件组一旦创建就不能修改

3.对表进行分区

1
2
3
4
5
6
7
CREATE TABLE [dbo].[AvCache](
 
[AVNote] [varchar](300) NULL,
 
[bb] [int] IDENTITY(1,1)
 
) ON [myRangePS2](bb); --注意这里使用[myRangePS2]架构(即分区策略),根据bb分区

 

posted @   石shi  阅读(2737)  评论(0编辑  收藏  举报
编辑推荐:
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
· 用 C# 插值字符串处理器写一个 sscanf
点击右上角即可分享
微信分享提示