MSSQLServer:分区表、分区索引详解[归类].pdfVIP

MSSQLServer:分区表、分区索引详解[归类].pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MS SQL Server :分区表、分区索引 详解 分区表、分区索引 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性。 大型表:数据量巨大的表。 访问模式:因目的不同,需访问的不同的数据行集,每种目的的访问可以称之为一种访问模式。 分区一方面可以将数据分为更小、更易管理的部分,为提高性能起到一定的作用;另一方面,对于如果具 有多个 CPU 的系统,分区可以是对表的操作通过并行的方式进行,这对于提升性能是非常有帮助的。 注意:只能在 SQL Server Enterprise Edition 中创建分区函数。 只有 SQL Server Enterprise Edition 支持分区。 2. 创建分区表或分区索引的步骤 可以分为以下步骤: 1. 确定分区列和分区数 2. 确定是否使用多个文件组 3. 创建分区函数 4. 创建分区架构( Schema ) 5. 创建分区表 6. 创建分区索引 下面详细描述的创建分区表、分区索引的步骤。 2.1. 确定分区列和分区数 在开始做分区操作之前,首先要确定待分区表的访问模式,该模式决定了什么列适合做分区键。例如,对 于销售数据, 一般会先根据日期把数据范围限定在一个范围内, 然后在这个基础上做进一步的查询, 这样, 就可以把日期作为分区列。 确定了分区列之后,需要进一步确定分区数,亦即分区表中需要包含多少数据,每个分区的数据应该限定 在哪个范围。 2.2. 确定是否使用多个文件组 为了有助于优化性能和维护, 应该使用文件组分离数据。 一般情况下, 如果经常对分区的整个数据集操作, 则文件组数最好与分区数相同,并且这些文件组通常应该位于不同的磁盘上,再配合多个 CPU ,则 SQL Server 可以并行处理多个分区,从而大大缩短处理大量复杂报表和分析的总体时间。 2.3. 创建分区函数 分区函数用于定义分区的边界条件,创建分区函数的语法如下: CREATE PARTITION FUNCTION partition_function_name ( input_parameter_type ) AS RANGE [ LEFT | RIGHT ] FOR VALUES ( [ boundary_value [ ,...n ] ] ) [ ; ] 参数说明: 1 partition_function_name 是分区函数的名称。分区函数名称在数据库内必须唯一,并且符合标识符的规则。 input_parameter_type 是用于分区的列的数据类型。当用作分区列时,除 text 、ntext 、image 、xml 、timestamp 、 varchar(max) 、nvarchar(max) 、varbinary(max) 、别名数据类型或 CLR 用户定义数据类型外,所 有数据类型均有效。 实际列(也称为分区列)是在 CREATE TABLE 或 CREATE INDEX 语句中指定的。 boundary_value 为使用 partition_function_name 的已分区表或索引的每个分区指定边界值。如果 boundary_value 为空,则分区函数使用 partition_function_name 将整个表或索引映射到单个分区。 只能使用 CREATE TABLE 或 CREATE INDEX 语句中指定的一个分区列。 boundary_value 是可以引用变量的常量表达式。这包括用户定义类型变量,或函数以及用户定义函数。 它不能引用 Transact-SQL 表达式。boundary_value 必须与 input_parameter_type 中提供的数据 类型相匹配或者可隐式转换为该数据类型,并且如果该值的大小和小数位数与 input_parameter_

文档评论(0)

蔡氏壹贰 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档