zoukankan
html css js c++ java
Sql Server 分区演练 【转】
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 est_1.mdf
'
, SIZE
=
10240KB , MAXSIZE
=
UNLIMITED, FILEGROWTH
=
1024KB ),
FILEGROUP
[
test_A
]
( NAME
=
N
'
Test_A
'
, FILENAME
=
N
'
D:sqldata est_A.ndf
'
, SIZE
=
1024KB , MAXSIZE
=
UNLIMITED, FILEGROWTH
=
1024KB ),
FILEGROUP
[
test_B
]
( NAME
=
N
'
Test_B
'
, FILENAME
=
N
'
D:sqldata est_B.ndf
'
, SIZE
=
1024KB , MAXSIZE
=
UNLIMITED, FILEGROWTH
=
1024KB )
LOG
ON
( NAME
=
N
'
Test_log
'
, FILENAME
=
N
'
D:sqldataTest_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
查看全文
相关阅读:
大伯的八十岁寿辰
收到 wincore.cpp 中一个 " ASSERT " BUG: 当 MFC 应用程序 Visual C++ 中 MFC 规则 DLL 中调用函数声明
命名空间Microsoft.Office.Interop.Word不存在....
中国测绘科学研究院招聘WEBGIS开发工程师与客座研究生
开源GIS学习笔记 sinoly BLOGJAVA
2007年7月9日星期一
转载:使用感受: VC2005 VC6.0
推荐:用ogr和PIL把矢量数据转化成栅格图像
《赢在中国》感言
VS2005的断点无效问题
原文地址:https://www.cnblogs.com/dufu/p/4178541.html
最新文章
转:Android(安卓)权限中文描述大全
MassStorage Structure
几个文件系统概念:geometry、sector 、Block
转:Fibre Channel Ports
转:EX436第一章:集群存储概论2(Fence设备大体可以分为两大类,一类是电源Fence,另一类则是电缆Fence)
一句命令行检查cpu个数
SCC实验vmware workstion下实现Exchange 2007的Single Copy Cluster.Cluster环境为windows server 2008R2
【转】脉络清晰的BP神经网络讲解,赞
【转】MFC中动态创建控件
【转】Mean shift 聚类分析
热门文章
【转】MFC中listctrl控件的常用详细总结
【转】DCT变换的透彻解析
【转】MFC中CImageList控件的使用
【转】SVM算法的生动讲解
【转】MFC下用ADO连接SQL SERVER,保存图片,BLOB
沟通至上 《高效程序员的45个习惯》读书笔记
C++的性能优化实践
Linux下SVN部署/安全及权限配置,实现web同步更新
WEB站点性能优化实践(加载速度提升2s)
轻松scrum之旅 思维导图读书笔记
Copyright © 2011-2022 走看看