Sql Server 分区演练 【转】

Sql Server 分区演练 【转】

代码加注释,希望对初学者有用。

Sql Server 分区演练 【转】USE [master]
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】if exists (select * from sys.databases where name = 'Test_1')
Sql Server 分区演练 【转】drop database Test_1
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】--创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。
Sql Server 分区演练 【转】CREATE DATABASE [Test_1] ON  PRIMARY 
Sql Server 分区演练 【转】( NAME = N'test_1', FILENAME = N'D:\sqldata\test_1.mdf' , SIZE = 10240KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
Sql Server 分区演练 【转】 FILEGROUP [test_A] 
Sql Server 分区演练 【转】( NAME = N'Test_A', FILENAME = N'D:\sqldata\test_A.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ),
Sql Server 分区演练 【转】FILEGROUP [test_B] 
Sql Server 分区演练 【转】( NAME = N'Test_B', FILENAME = N'D:\sqldata\test_B.ndf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
Sql Server 分区演练 【转】 LOG ON 
Sql Server 分区演练 【转】( NAME = N'Test_log', FILENAME = N'D:\sqldata\Test_log.ldf' , SIZE = 7616KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
Sql Server 分区演练 【转】 COLLATE Chinese_PRC_CI_AS
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】USE [Test_1]
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】--若分区函数存在则先drop掉
Sql Server 分区演练 【转】IF  EXISTS (SELECT * FROM sys.partition_functions WHERE name = N'test_partition')
Sql Server 分区演练 【转】DROP PARTITION FUNCTION [test_partition]
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】/*创建分区函数给后面的分区方案使用,分区函数很简单就是指定一个范围确定在某个值为什么的时候放在那个分区上*/
Sql Server 分区演练 【转】--新建一个简单的分区函数,该函数以1000为界分两个区
Sql Server 分区演练 【转】create partition function test_partition(int)
Sql Server 分区演练 【转】AS
Sql Server 分区演练 【转】RANGE LEFT FOR VALUES (1000)
Sql Server 分区演练 【转】go
Sql Server 分区演练 【转】/*看分区方案是否存在,若存在先drop掉*/
Sql Server 分区演练 【转】IF  EXISTS (SELECT * FROM sys.partition_schemes WHERE name = N'test_scheme')
Sql Server 分区演练 【转】DROP PARTITION SCHEME test_scheme
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】--创建分区方案,分区方案需要指定一个分区函数,并指定在分区函数中分的区需要放在哪一个文件组上
Sql Server 分区演练 【转】create partition scheme test_scheme
Sql Server 分区演练 【转】AS 
Sql Server 分区演练 【转】PARTITION [test_partition] TO (test_A,test_B)
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】--创建分区表
Sql Server 分区演练 【转】if object_id('student','U') is not null
Sql Server 分区演练 【转】drop table student;
Sql Server 分区演练 【转】go
Sql Server 分区演练 【转】create table student
Sql Server 分区演练 【转】(
Sql Server 分区演练 【转】    id int identity(1,1) not null,
Sql Server 分区演练 【转】    name varchar(10) not null,
Sql Server 分区演练 【转】    class int not null,
Sql Server 分区演练 【转】    grade int
Sql Server 分区演练 【转】) on test_scheme(class) --在此处指定该表要使用的分区方案,并将指定分区依据列
Sql Server 分区演练 【转】go
Sql Server 分区演练 【转】--随便插入几条数据
Sql Server 分区演练 【转】insert into student values ('AQU',10,100); -- 这条数据在A分区上
Sql Server 分区演练 【转】insert into student values ('AQU_边界',1000,89); -- 这边数据也在A分区上是个边界,因为我们上面在函数中指定的是RANGE LEFT,所以1000在A分区上
Sql Server 分区演练 【转】insert into student values ('BQU',1001,90); -- 这一条肯定是在B分区上了。
Sql Server 分区演练 【转】
Sql Server 分区演练 【转】go
Sql Server 分区演练 【转】--最后看看结果。$partition.分区函数(分区列)可以返回某一行所在的分区序号
Sql Server 分区演练 【转】select *,分区序号 = $partition.test_partition(class) from student
Sql Server 分区演练 【转】GO
Sql Server 分区演练 【转】
上一篇:SVN与TortoiseSVN实战:属性的奇技淫巧(一)


下一篇:Hadoop入门进阶课程2--Hadoop2.X 64位编译