创建分区表教程
2015-06-25 21:46
411 查看
第一步、创建文件和文件组
-- 准备工作,模拟数据。
insert intotest
values
('test','2014-01-01') ,
('test','2014-02-01') ,
('test','2014-03-01') ,
('test','2014-04-01') ,
('test','2014-05-01') ,
('test','2014-06-01') ,
('test','2014-07-01') ,
('test','2014-08-01') ,
('test','2014-09-01') ,
('test','2014-10-01')
select * from User_DB.dbo.test
## -- 1、添加文件组
alter database User_DB add filegroup know1alter database User_DB add filegroup know2
alter database User_DB add filegroup know3
## -- 2、创建数据库文件到文件组
alter database User_DB add file(name=N'know1',filename=N'G:\DB\fenqu\know1.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)
to filegroup know1
alter database User_DB add file
(name=N'know2',filename=N'G:\DB\fenqu\know2.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)
to filegroup know2
alter database User_DB add file
(name=N'know3',filename=N'G:\DB\fenqu\know3.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)
to filegroup know3
## --3、右键到要分区的表>> 存储--- >> 创建分区--- >>显示向导视图--- >> 下一步--- >> 下一步
# 第二步、执行生成的创建分区sql
USE [User_DB]GO
BEGIN TRANSACTION
## -- 1、创建分区函数
CREATE PARTITION FUNCTION [knowPartitionFunc](datetime)AS RANGE
LEFT FOR VALUES (N'2014-01-01T00:00:00', N'2014-02-01T00:00:00', N'2014-03-01T00:00:00')
## -- 2、创建分区解决方案
CREATE PARTITION SCHEME [konwPartitionSolution]AS PARTITION [knowPartitionFunc] TO ([PRIMARY], [know1], [know2], [know3])
## -- 3、创建索引
CREATE CLUSTERED INDEX [ClusteredIndex_on_konwPartitionSolution_635706905441367386]ON [dbo].[test]
(
[time]
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF)
ON [konwPartitionSolution]([time])
## -- 4、删除索引
DROP INDEX[ClusteredIndex_on_konwPartitionSolution_635706905441367386]
ON [dbo].[test] WITH ( ONLINE = OFF )
COMMIT TRANSACTION
# 第三步、查看分区结果
## --查看分区表中,每个非空分区存在的行数select $partition.[knowPartitionFunc](time) as partitionNum,count(*) as recordCount
from test
group by $partition.[knowPartitionFunc] (time)
## --查看分区数据
select $partition.[knowPartitionFunc](time) as partitionGroupId,*
from test
# 第四步、为已存在的分区表添加新的边界值
## --1、创建文件组和对应的文件。
alter database User_DB add filegroup know4alter database User_DB add file
(name=N'know4',filename=N'G:\DB\fenqu\know4.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)
to filegroup know4
## --2、给分区方案添加文件组
alter partition scheme konwPartitionSolutionNEXT USED know4
## --3、给分区函数添加一个边界值
alter partition function knowPartitionFunc()split range(N'2014-04-01T00:00:00')
相关文章推荐
- Python访问限制
- 一个架构师谈什么是架构以及怎么成为一个架构师
- 计时器和回调函数
- 数据结构习题之绪论
- 4. run as android application 时,没有让选择AVD(开启了多个)?
- HDU 1853 Cyclic Tour(最小费用最大流)
- Sum Root to Leaf Numbers
- BZOJ 3173 [Tjoi2013] 最长上升子序列 解题报告
- Same Tree (判断树是否相等)
- QTerro:Size mismatch for type ‘QPaintBufferCacheEntry’ [1024]. Previously registered size 0
- 执行测试操作contentprovider时,说cn.bjoracle.mq.providers.sqlite/person是无效的contentprovider
- BZOJ 3173 [Tjoi2013] 最长上升子序列 解题报告
- Ubuntu中Nginx的安装与配置
- Socket客户端与服务端
- 【进阶android】ListView源码分析——布局三大方法
- 按键码---VK_LEFT 0x4b00
- ffmpeg和Opencv结合进行视频解码播放
- Eclipse 代码提示功能失效问题解决
- Linux网络编程综合运用之MiniFtp实现(七)
- NPOI导出Excel(异步请求)