sqlserver2005如何创建分区表

sqlserver2005如何创建分区表

ID:35478338

大小:57.94 KB

页数:8页

时间:2019-03-25

sqlserver2005如何创建分区表_第1页
sqlserver2005如何创建分区表_第2页
sqlserver2005如何创建分区表_第3页
sqlserver2005如何创建分区表_第4页
sqlserver2005如何创建分区表_第5页
资源描述:

《sqlserver2005如何创建分区表》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、sqlserver2005如何创建分区表该文详细介绍实现分区表的过程以及有助于完成此过程的功能。逻辑流程如下:图:创建分区表或索引的步骤确定是否应为对象分区虽然分区可以带来众多的好处,但也增加了实现对象的管理费用和复杂性,这可能是得不偿失的。尤其是,您可能不需要为较小的表或目前满足性能和维护要求的表分区。前面提到的销售方案使用分区减轻了移动行和数据的负担,但在决定是否实现分区时,您应考虑您的方案是否存在这种负担。确定分区键和分区数如果您正在尝试改善大型数据子集的性能和可管理性,并且已经定义了访问模式,则可

2、以使用范围分区减少数据争用的情况,同时减少只读数据不需要分区时的维护工作。要确定分区数,应先评估您的数据屮是否存在逻辑分组和模式。如果您通常一次只处理这些已定义子集中的少数几个,则应定义范围以隔离查询,使其只处理相应的数据(即,只处理特定的分区)。确定是否应使用多个文件组为了有助于优化性能和维护,应使用文件组分离数据。文件组的数目一定程度上由硬件资源决定:一般情况下,文件组数最好与分区数相同,并且这些文件组通常位于不同的磁盘上。但是,这主要适用于打算对整个数据集进行分析的系统。如果您有多个CPU,SQLS

3、erver则可以并行处理多个分区,从而大大缩短处理大量复朵报表和分析的总体时间。这种情况下,可以获得并行处理以及在分区表屮移入和移出分区的好处。创建文件组如果需要为多个文件放置一个分区表以获得更好的I/O平衡,则至少需要创建一个文件组。文件组可以由一个或多个文件构成,而每个分区必须映射到一个文件组。一个文件组可以由多个分区使用,但是为了更好地管理数据(例如,为了获得更精确的备份控制),应该对分区表进行设计,以便只有相关数据或逻辑分组的数据位于同一个文件组中。使用ALTERDATABASE,可以添加逻辑文件

4、组名,然后添加文件。要为AdventureWorks数据库创建名为2003Q3的文件组,请按以下方式使用ALTERDATABASE:ALTERDATABASEAdventureWorksADDFILEGROUP[2003Q3]创建文件组后,使用ALTERDATABASE将文件添加到该文件组中。ALTERDATABASEAdventureWorksADDFILE(NAME二N‘2003Q3,,FILENAME=C:AdventureWorks2003Q3.ndf,SIZE=5MB,MAXSIZE二lOO

5、MB,FILEGROWTII=5MB)TOFILEGROUP[2003Q3]通过在CREATETABLE的ON子句中指定一个文件组,可以为文件创建一个表。但是,如果表未分区,则不能为多个文件组创建一个表。要为一个文件组创建表,请使用CREATETABLE的ON子句。要创建分区表,必须先确定分区的功能机制。进行分区的标准以分区函数的形式从逻辑上与表和分离。此分区函数作为独立于表的定义存在,而这种物理分离将起到帮助作用,因为多个对象都可以使用该分区函数。因此,为表分区的第一步是创建分区函数。为范围分区创建分区

6、函数范围分区必须使用边界条件进行定义。而且,即使通过CHECK约束对表进行了限制,也不能消除该范围任一边界的值。为了允许定期将数据移入该表,需要创建最后一个空分区。在范围分区中,首先定义边界点:如果存在五个分区,则定义四个边界点值,并指定每个值是第一个分区的上边界(LEFT)还是第二个分区的下边界(RIGHT)o根据LEFT或RIGHT指定,始终有一个空分区,因为该分区没有明确定义的边界点。具体來讲,如果分区函数的笫一个值(或边界条件)是’20001001',则边界分区中的值将是:对于LEFT第一个分区是

7、所有小于或等于’20001001,的数据笫二个分区是所有大于’20001001'的数据对于RIGHT笫一个分区是所有小于’20001001'的数据第二个分区是所有大于或等于’20001001,数据由于范围分区可能在datetime数据中进行定义,因此必须了解其含义。使用datetime具有某种含义:即总是同吋指定Fl期和吋间。未定义时间值的日期表示时间部分为“0”的12:00A.Mo如果将LEFT与此类数据结合使用,则日期为10月1H12:00A.M.的数据将位于第一个分区,而10月份的其他数据将位于第二

8、个分区。从逻辑上讲,最好将开始值与RIGHT结合使用,而将结束值与LEFT结合使用。下面的三个子句将创建逻辑上相同的分区结构:RANGELEFTFORVALUES(,2000093023:59:59.997,,'2000123123:59:59.997','2001033123:59:59.997','2001063023:59:59.997')或RANGERIGHTFORVALUES(,2000100100:00:00.00

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。