MS SQL Server 2005 分区表的使用(表分区)

2014-11-24 18:26:33 · 作者: · 浏览: 0

在SQLServer2000的时候为了能够适应100W以上的数据量,很多设计者选择了手动分区表,创建大量表结构相同的表,来存放相同的记录.


用视图和触发器来模拟出Oracle中的表分区,是一种伪分区.


在SQLServer2005中,分区表出现了,只须三步就能够将数据表实现分区,从而提高单表的操作效率:


1. 创建分区函数


2. 创建分区架构


3. 对表进行分区


下面详细介绍下: 友情提示(对于那些只想快速浏览内容的朋友,只须关注蓝色字体的内容即可)


步骤一:创建一个分区函数


使用 CREATE PARTITION FUNCTION 是创建已分区表或索引的第一步,


语法


partition_function_name


input_parameter_type


boundary_value


...n


LEFT | RIGHT


举例:


CREATE PARTITION FUNCTION customer_partfunc(int)
AS RANGE RIGHT FOR VALUES(250000,500000,750000)


图表:


只要使用customer_partfunc分区函数,就可以按照上图对数据表进行分区