SQL Server表分区操作详解
来源:互联网 发布:雨伞哪个牌子好 知乎 编辑:程序博客网 时间:2024/06/01 23:06
SQL Server表分区操作详解
SQL Server数据库表分区操作过程由三个步骤组成:
1. 创建分区函数
2. 创建分区架构
3. 对表进行分区
下面将对每个步骤进行详细介绍。
步骤一:创建一个分区函数
此分区函数用于定义你希望SQL Server如何对数据进行分区的参数值([u]how[/u])。这个操作并不涉及任何表格,只是单纯的定义了一项技术来分割数据。
我们可以通过指定每个分区的边界条件来定义分区。例如,假定我们有一份Customers表,其中包含了关于所有客户的信息,以一一对应的客户编号(从1到1,000,000)来区分。我们将通过以下的分区函数把这个表分为四个大小相同的分区:
CREATE PARTITION FUNCTION customer_partfunc (int)AS RANGE RIGHT
FOR VALUES (250000, 500000, 750000)
这些边界值定义了四个分区。第一个分区包括所有值小于250,000的数据,第二个分区包括值在250,000到49,999之间的数据。第三个分区包括值在500,000到7499,999之间的数据。所有值大于或等于750,000的数据被归入第四个分区。
请注意,这里调用的"RANGE RIGHT"语句表明每个分区边界值是右界。类似的,如果使用"RANGE LEFT"语句,则上述第一个分区应该包括所有值小于或等于250,000的数据,第二个分区的数据值在250,001到500,000之间,以此类推。
步骤二:创建一个分区架构
一旦给出描述如何分割数据的分区函数,接着就要创建一个分区架构,用来定义分区位置([u]where[/u])。创建过程非常直截了当,只要将分区连接到指定的文件组就行了。例如,如果有四个文件组,组名从"fg1"到"fg4",那么以下的分区架构就能达到想要的效果:
CREATE PARTITION SCHEME customer_partschemeAS PARTITION customer_partfunc
TO (fg1, fg2, fg3, fg4)
注意,这里将一个分区函数连接到了该分区架构,但并没有将分区架构连接到任何数据表。这就是可复用性起作用的地方了。无论有多少数据库表,我们都可以使用该分区架构(或仅仅是分区函数)。
步骤三:对一个表进行分区
定义好一个分区架构后,就可以着手创建一个分区表了。这是整个分区操作过程中最简单的一个步骤。只需要在表创建指令中添加一个"ON"语句,用来指定分区架构以及应用该架构的表列。因为分区架构已经识别了分区函数,所以不需要再指定分区函数了。
例如,使用以上的分区架构创建一个客户表,可以调用以下的Transact-SQL指令:
CREATE TABLE customers (FirstName nvarchar(40), LastName nvarchar(40), CustomerNumber int)ON customer_partscheme (CustomerNumber)
关于SQL Server的表分区功能,你知道上述的相关知识就足够了。记住!编写能够用于多个表的一般的分区函数和分区架构就能够大大提高可复用性。
- [转]SQL Server表分区操作详解[]
- SQL Server表分区操作详解
- SQL Server表分区操作详解
- SQL Server表分区操作详解
- SQL Server表分区操作详解
- SQL Server表分区详解
- SQL Server表分区详解
- SQL Server 2005 表分区操作
- SQL Server表分区的详解
- SQL Server2005 表分区操作详解
- SQL Server2005 表分区操作详解
- SQL Server2005 表分区操作详解
- SQL Server表分区
- SQL Server表分区
- SQL SERVER 表分区
- SQL Server表分区
- SQL server 表分区
- SQL Server表分区
- 动态内存分配(详解)
- jquery表格可编辑修改表格里面的值,点击td变input无刷新更新表格
- cin用法集锦!
- Java HTTP协议
- 超简单搭建功能全面易用的svn服务端 VisualSVN Server+ApachePasswd程序包
- SQL Server表分区操作详解
- css中em px 区别你真的了解吗
- Primer Plus c++ #ifndef说明
- 8.1.2定义记录类型
- 扫描识别控件Dynamic .NET TWAIN扫描和保存图像
- 1.如果你用一个五公升和一个三公升的碗去量水。你怎样量出准确的四公升水?
- 套接字socket 的地址族和类型、工作原理、创建过程
- 06-windowsPhone常用控件----按钮累加器和超链接按钮
- 链表的实现