在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分区函数,就可以按照上图对数据表进行分区