SQL Server 2005 中的分区表和索引
2007-05-17 09:37:24 来源:WEB开发网核心提示: 图 2:使用文件组进行分区填充SQL Server 继续在文件组中的所有对象之间平衡分配,如果增加给定操作使用的磁盘数,SQL Server 2005 中的分区表和索引(7),虽然 SQL Server 可以更有效地运行,但从管理或维护的角度来说,注意:即使两个分区函数都用于对齐数据,但如
图 2:使用文件组进行分区填充
SQL Server 继续在文件组中的所有对象之间平衡分配。如果增加给定操作使用的磁盘数,虽然 SQL Server 可以更有效地运行,但从管理或维护的角度来说,增加磁盘数并非最佳选择,尤其是在使用模式几乎可以预测(且已隔离)的情况下。因为数据在磁盘上的位置并不明确,所以您无法隔离数据以执行备份等维护操作。
通过 SQL Server 2005 中的分区表,可以对表进行设计(使用函数和架构),从而将具有相同分区键的所有行都直接放置到(且总是转到)特定的位置。函数用于定义分区边界以及放置第一个值的分区。在使用 LEFT 分区函数时,第一个值将作为第一个分区中的上边界。在使用 RIGHT 分区函数时,第一个值将作为第二个分区的下边界(本文后面将更详细地介绍分区函数)。定义函数后即可创建分区架构,以定义分区到其数据库位置的物理映射(根据分区函数)。当多个表使用同一个函数(但不一定使用同一个架构)时,将按类似的方式对具有相同分区键的行进行分组。此概念称为对齐。通过将来自多个表但具有相同分区键的行对齐到相同或不同的物理磁盘上,SQL Server 可以(如果优化程序做出此选择)只处理每个表中必要的数据组。要实现对齐,两个分区表或索引所在的相应分区之间必须具有某种对应性。它们必须为分区列使用等效的分区函数。如果满足以下条件,两个分区函数则可以用来对齐数据:
• 两个分区函数使用相同数量的参数和分区。• 每个函数中使用的分区键具有相同的类型(包括长度和精度,如果适用,还包括缩放和排序)。
• 边界值相等(包括 LEFT/RIGHT 边界标准)。
注意:即使两个分区函数都用于对齐数据,但如果没有在与分区表相同的列上分区,最后的索引也可能无法对齐。
[]
更多精彩
赞助商链接