Sql Server 分区
USE [master] GO if exists (select * from sys.databases where name = 'Test_1') drop database Test_1 GO --创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。 CREATE DATABASE [Test_1] ON PRIMARY ( NAME = N'test_1', FILENAME = N'D:\sqldata\test_1.mdf' , SIZE = 10240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),FILEGROUP [test_A] ( NAME = N'Test_A', FILENAME = N'D:\sqldata\test_A.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), FILEGROUP [test_B] ( NAME = N'Test_B', FILENAME = N'D:\sqldata\test_B.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON ( NAME = N'Test_log', FILENAME = N'D:\sqldata\Test_log.ldf' , SIZE = 7616KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)COLLATE Chinese_PRC_CI_AS GO USE [Test_1] GO --若分区函数存在则先drop掉 IF EXISTS (SELECT * FROM sys.partition_functions WHERE name = N'test_partition') DROP PARTITION FUNCTION [test_partition] GO /*创建分区函数给后面的分区方案使用,分区函数很简单就是指定一个范围确定在某个值为什么的时候放在那个分区上*/ --新建一个简单的分区函数,该函数以1000为界分两个区 create partition function test_partition(int) AS RANGE LEFT FOR VALUES (1000) go /*看分区方案是否存在,若存在先drop掉*/ IF EXISTS (SELECT * FROM sys.partition_schemes WHERE name = N'test_scheme') DROP PARTITION SCHEME test_scheme GO --创建分区方案,分区方案需要指定一个分区函数,并指定在分区函数中分的区需要放在哪一个文件组上 create partition scheme test_scheme AS PARTITION [test_partition] TO (test_A,test_B) GO --创建分区表 if object_id('student','U') is not null drop table student; go create table student (id int identity(1,1) not null,name varchar(10) not null,class int not null,grade int ) on test_scheme(class) --在此处指定该表要使用的分区方案,并将指定分区依据列 go --随便插入几条数据 insert into student values ('AQU',10,100); -- 这条数据在A分区上 insert into student values ('AQU_边界',1000,89); -- 这边数据也在A分区上是个边界,因为我们上面在函数中指定的是RANGE LEFT,所以1000在A分区上 insert into student values ('BQU',1001,90); -- 这一条肯定是在B分区上了。go --最后看看结果。$partition.分区函数(分区列)可以返回某一行所在的分区序号 select *,分区序号 = $partition.test_partition(class) from student GO
参考:http://www.cnblogs.com/yukaizhao/archive/2008/05/07/sql_partition_test.html
转载于:https://www.cnblogs.com/wugang/p/3175321.html
Sql Server 分区相关推荐
- sql server 分区_使用分区归档SQL Server数据
sql server 分区 The Partition feature was introduced in the SQL Server 2005. This article is to cover ...
- sql server 分区_SQL Server:锁定设置以用于增强分区功能
sql server 分区 When talking about performance and scalability inside SQL Server, I don't see anyone m ...
- MySql,Sql Server分区技术浅析
一.MySql MySql在5.1以后的版本中加入了分区技术,其不同于以往的分表技术,之前的分表技术是把一张大的表水平(按照一定的逻辑)分成多张表,比如如果我们的User表中有1000万条数据,那如果 ...
- Sql Server 分区演练
USE [master] GO if exists (select * from sys.databases where name = 'Test_1') drop database Test_1 G ...
- SQL Server 批量主分区备份(One Job)
原文:SQL Server 批量主分区备份(One Job) 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 案例分析(Case) 实现代码( ...
- SQL Server 表分区实战系列(文章索引)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 前言(Introduction) 实战说明(In Action) 表分区逻辑结构图(Construction) 表分区学 ...
- SQL Server 解读【已分区索引的特殊指导原则】(1)- 索引对齐
一.前言 在MSDN上看到一篇关于SQL Server 表分区的文档:已分区索引的特殊指导原则,如果你对表分区没有实战经验的话是比较难理解文档里面描述的意思.这里我就里面的一些概念进行讲解,方便大家的 ...
- 黄聪:分享 SQL Server 2005 分区实现教程
文章出处: http://blog.csdn.net/gaojier1000/archive/2010/04/09/5468091.aspx 以前的一次技术例会内容,拿出来共享一下,大家有问题可以提出 ...
- SQL Server 表分区注意事项(转载)
在园子里看到 听风吹雨 关于SQL Server 表分区注意事项 ,总结的太好了.备忘,方便以后查询! http://www.cnblogs.com/gaizai/archive/2011/05/31 ...
- SQL Server表分区的NULL值问题
原文:SQL Server表分区的NULL值问题 SQL Server表分区的NULL值问题 SQL Server表分区只支持range分区这一种类型,往往会被大家吐槽 人家MySQL支持四种类型:R ...
最新文章
- MySQL数据库高可用集群搭建-PXC集群部署
- 《图解机器学习-杉山将著》读书笔记---CH1
- java重写的特性解释
- 程序php!index.,php.index
- JAVA程序设计----异常
- Python中 __init__的通俗解释是什么?
- 本人的博客只是工作期间随手记录的笔记而已,所以不会很详尽,由此给您带来的不便,恳请多多包涵~...
- c3p0 服务启动获取连接超时_微服务架构中的熔断、降级
- vmware虚拟机i copied it 和 i moved it的区别
- 【软件工程】-数据库设计说明书
- 毕业论文:基于响应式页面的新闻资讯类门户网站的设计与实现
- 同一台计算机同时安装多个打印机,r230驱动-同一台电脑可不可以装两台同品牌同型号的打印 – 手机爱问...
- scala(三):流程控制-分支控制、嵌套循环、for、while、do…while循环、循环中断、多支循环
- 【三维CAD设计经验分享】CrownCAD设计:生成工程图
- 麻雀要革命2 第31节:不共戴天之仇
- 为何电脑下载mp3等音乐导入U盘后无法在汽车上播放?网易云等音乐软件夹带私货!!
- 20145324 《信息安全系统设计基础》第七周学习总结
- Android源码下载一路走来
- (批处理)批量重命名照片为拍摄时间后加序号?
- arcgis api js调用天地图