- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 创建分区
* * 第 6 章创 建 分 区 分区简介 创建分区函数 创建分区方案 分区表、索引和视图 查询分区 管理分区 实验 分区简介 分区: Microsoft SQL Server 2005引入一种称为分区的新功能。分区使我们能够根据某种用户规范,把一个表等分开存储到特定的多个存储单元(文件组上)。 提问: 学校的信息数据库在测试的时候,总是有用户抱怨反映很慢,经常超时。经过检查,你发现在于某些表中的特定的数据会被大量用户同时频繁的访问。 如果你是DBA,你将怎么做? 策略: 大型的数据库有一条策略,出于可管理性和性能原因,可将单个逻辑数据集分区存储到多个物理位置。 策略(续): SQL SERVER 2005 支持分区表、分区索引等。分区表是存储在多个物理分区的表,每个分区容纳表特定部分的数据。 对于上面的那个问题,在进行数据访问时,可以并行的从多个位置访问表,以提高访问的性能。 创建分区函数: 分区函数是数据库中的一个独立对象。定义数据分区的边界点。创建分区函数是对一个表、索引或索引视图进行分区的第一步。 分区函数指定用于分区数据的键的数据类型以及每个分区的边界值。分区函数定义的分区数总比该函数定义的边界值大1。 举例:定义datatime分区键以及边界值“01/01/2005”、“01/01/2006”和“01/01/2007”的分区函数4个分区: 2005 2005~2006 2006~2007 2007 根据你希望与边界值匹配的数据所处的位置,可将分区函数配置为LEFT 或者 RIGHT。 在LEFT分区函数中,与边界值完全匹配的值属于左边分区;同理RIGHT分区函数,与边界值完全匹配的值属于右边分区。 一个用于第一个边界值之前的任何值;一个用于第一个和第二个边界值之间的值;一个用于第二个和第三个边界值之间的值;还有一个用于边界值之外的任何值。 边界值放置位置: 创建分区函数: CREATE PARTITION FUNCTION pf_OrderDate (datetime) AS RANGE RIGHT FOR VALUES (01/01/2005, 01/01/2006, 01/01/2007) CREATE PARTITION FUNCTION partition_function_name ( input_parameter_type) AS RANGE [LEFT/RIGHT] FOR VALUES ([boundary_value[,…n]])[;] 使用CREATE PARTITION FUNCTION 语句创建分区函数。该命令的基本语法如下: 举例: --创建名为pf_OrderDate的部分分区函数,并设置其边界值放置位置为右, --指定分区:2005年1月之前,2005年1月~12月底, --2006年1月~12月底,2007年1月之后。 创建分区方案: 对一个表、索引或索引视图进行分区的第二步是创建一个分区方案。分区方案将在分区函数中定义的分区映射到将物理存储这些分区的文件组。 可将所有的分区映射到同一个文件组,也可将部分或全部分区映射到不同的文件组,根据具体需要定。 创建分区方案时,可以设置一个可选项,用于指定当分区函数中添加了一个分区时可使用的文件组,称为“下一个”文件组。 2005 2005~2006 2006~2007 2007 使用CREATE PARTITION SCHEME 语句创建分区方案。该命令的基本语法如下: CREATE PARTITION SCHEME partition_scheme_name AS PARTITION partition_function_name TO ({file_group_name/[PRIMARY]}[,…n]])[;] 根据对象标识符的命名规则命名分区方案,使用PARTITION子句指定将被映射到该分区方案的分区函数的名称。 该命令中的TO子句指定文件组的列表,它为所有使用该分区方案的数据定义磁盘上的存储空间。 该子句中所有指定的文件组,必须已经添加到数据库中,必须至少把一个文件分配给他们,并且必须没有标记为只读。 注意: 分区方案只是指定物理存储结构的名称。除分区函数外,没有指定表、索引或索引视图,也没引用数据库中的任何其他对象。 CREATE PARTITION SCHEME ps_Orde
文档评论(0)