改进SQL Server 2005性能的分区索引

收藏本信息编号:219 发布时间:2009-07-27 截止日期: 地区:

 
索引分区是SQL Server 2005所引进的多个新特性的其中一个。它是将特定索引负荷分散到多个文件的一种方式,同时,它还可以提高并行性和索引性能。
SQL Server 2000分区视图和SQL Srver 2005索引分区
较早版本的SQL Server使用分割视图来实现索引分区。表的查询和修改也可以通过视图来进行某些方面的限制,这样,就只有需要的物理文件会被查询或修改。比如(这只是一个随意的例子,但它可以满足我们的需要),如果我们的客户数据库中有26个表,对应字母表的26个字母,那么我们可以使用分区视图来汇总所有表的结果,同时使用WITH CHECK来约束只更新所需要的表。我们可以查询所有B开头的客户,并且分区视图也会知道只需要查B表。
分区视图的缺点是我们必须手动进行创建和管理。在SQL Server 2005对分区、表和数据之间有更大的抽象,因此它们可以被单独操作。
同时,索引分区的新特性是,特定表的索引被分区或限制在多文档和文件组中。在此,我收集了一些关于如何建立和使用索引分区的基本指导原则;详细的信息可以阅读SQL Server 2005 Books Online。
创建分区数据索引
有两种方式可以创建分区数据索引:根据数据分区方式来分区索引或单独分区索引。选择何种分区方式,取决于我们访问和更新数据的方式。
首先,索引是按分区排列的。默认情况下,在一个分区表上的任意新建立的索引都与表有一样的分区。在下面的情况中,这将会是最佳的方式:
 

发布人信息

[错误报告] [推荐] [收藏][打印] [关闭] [返回顶部]

当前共有0人发表了评论.