SQL Server创建分区表

原创 2015年11月21日 18:59:26
创建分区表
当表中存储了大量的数据,而且这些数据常常被不同的方式访问的时候,处理时势必会降低数据库的效率,这时需要将表建成分区表。
分区表将数据分成多个单元的表,这些单元可以分散到数据库中的多个文件组中,实现对单元中数据的并行访问,实现对数据库的优化,提高查询效率。
步骤:
创建分区函数 -》 指定如何分区 -》 创建分区方案 -》 定义分区函数在文件组上的位置 -》 使用分区方案

1.创建分区函数

创建一个名为NumberPF的分区函数,把int类型的列分为5个区。

CREATE PARTITION FUNCTION NumberPF(int) /*创建分区函数*/
	AS RANGE LEFT FOR VALUES(50,500,1000,2000) 
GO

2.创建分区方案

根据上述分区函数创建一个分区方案,将分区函数中的5个分区分别存放在5个文件组(假设文件组都已创建)中。

CREATE PARTITION SCHEME NumberPS /*创建分区方案*/
	AS PARTITION NumberPF
	TO(FGroup1,FGroup2,FGroup3,FGroup4,FGroup5)
GO
3.使用分区方案创建分区表

在数据库中创建分区表,表中包含“编号”(值可以是1~5000)、“名称”俩列。使用上面的分区方案。

CREATE TABLE sample /*创建分区表,ON关键字后制定分区方案和分区列*/
(
	编号 int NOT NULL PRIMARY KEY,
	名称 char(8) NOT NULL
)
ON NumberPS(编号)
GO


版权声明:本文为博主原创文章,未经博主允许不得转载。

SQL表分区 partition的用法

1.分表与表分区的区别 1.1 关于分表 分表是将一个大表分为几个或是多个小表,例如:table_1每天有1Kw的数据量,table_1随便时间的增长会越来越大,最终达到mysql表的极限,在这种...
  • a364416036
  • a364416036
  • 2016年08月11日 11:11
  • 3715

SQL Server 2005中的分区表(三):将普通表转换成分区表

    在设计数据库时,经常没有考虑到表分区的问题,往往在数据表承重的负担越来越重时,才会考虑到分区方式,这时,就涉及到如何将普通表转换成分区表的问题了。    那么,如何将一个普通表转换成一个分区表...
  • smallfools
  • smallfools
  • 2009年12月03日 17:01
  • 21034

SQL Server 2008 分区函数和分区表详解

当数据库表中数据量能够被预测到将会非常大,或者已经拥有庞大的数据时,我们应该选择分表或者分区(即使用多个数据库)来解决数据访问时的性能问题。 为什么要分区分表呢?因为分区分表有如下几个有点: 1....
  • architect_zero
  • architect_zero
  • 2016年03月18日 17:17
  • 501

sql创建分区表

 如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。    1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见仁、智...
  • wujianfeng32
  • wujianfeng32
  • 2011年06月29日 17:35
  • 5788

Ms sqlserver2008 R2大数据表的分区实现

如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。     1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉得是仁者见...
  • luoyanqing119
  • luoyanqing119
  • 2014年02月15日 14:12
  • 12760

数据库分区表

数据库分区表(一)什么情况下需要分区,准备需要分区的数据     什么数据库需要进行分区?首先看一下我们的案例:2010年6月我们六期IT开发团队接到一个XX全国连锁店的餐饮系统,经过一周的敏捷开...
  • lgb934
  • lgb934
  • 2013年03月12日 11:51
  • 16502

SQL Server 2008 分区函数和分区表详解

  • 2015年10月19日 20:18
  • 107KB
  • 下载

Sqlserver2005分区表实现步骤

在SqlServer2005中新增了分区表的支持,对于一些大数据量的表,我们可以对它进行分区,以便提供更好的性能,下面是我的一些体会和详细的分区步骤了, 假设要操作的数据库名为db1,表名为tb1(...
  • youbl
  • youbl
  • 2013年06月21日 11:36
  • 4310

sql server 创建分区表

如果你的数据库中某一个表中的数据满足以下几个条件,那么你就要考虑创建分区表了。       1、数据库中某个表中的数据很多。很多是什么概念?一万条?两万条?还是十万条、一百万条?这个,我觉...
  • isoleo
  • isoleo
  • 2014年11月27日 15:57
  • 1808

sqlserver 创建分区表

我们知道很多事情都存在一个分治的思想,同样的道理我们也可以用到数据表上,当一个表很大很大的时候,我们就会想到将表拆 分成很多小表,查询的时候就到各个小表去查,最后进行汇总返回给调用方来加速我们的查询...
  • stargc
  • stargc
  • 2016年09月18日 10:39
  • 1084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server创建分区表
举报原因:
原因补充:

(最多只允许输入30个字)