WEB开发网
开发学院数据库MSSQL Server SQL Server 2005 中的分区表和索引 阅读

SQL Server 2005 中的分区表和索引

 2007-05-17 09:37:24 来源:WEB开发网   
核心提示: 排序是一种更强大的对齐方式,通过排序,SQL Server 2005 中的分区表和索引(8),两个对齐的对象将用一个 equi-join 谓词连接起来(equi-join 位于分区列上),在可能出现 equi-join 谓词的查询、子查询或其他类似结构的上下文中,如果数据的使用随着时间而发

排序是一种更强大的对齐方式,通过排序,两个对齐的对象将用一个 equi-join 谓词连接起来(equi-join 位于分区列上)。在可能出现 equi-join 谓词的查询、子查询或其他类似结构的上下文中,这变得很重要。排序之所以重要,因为在分区列上连接表的查询一般都非常快。以图 2 中的 Orders 和 OrderDetails 表为例,除了按比例填充文件之外,还可以创建映射到三个文件组的分区架构。定义 Orders 和 OrderDetails 表时,将它们定义为使用相同的架构。具有相同分区键值的相关数据将被放置到同一个文件中,而将必要的数据隔离出来以便进行连接。如果来自多个表的相关行都按照相同的方式进行分区,SQL Server 则可以连接分区,而无需在整个表或多个分区中(如果表使用了不同的分区函数)搜索匹配的行。在这种情况下,不仅可以对齐对象(因为它们使用相同的键),还可以按存储位置对齐(因为相同的数据位于相同的文件中)。

图 3 显示两个对象可以使用相同的分区架构,而具有相同分区键的所有数据行最后将位于同一个文件组中。对齐相关数据后,SQL Server 2005 可以有效地并行处理大型数据集。例如,1 月份的所有销售数据(包括 Orders 和 OrderDetails 表中的数据)都位于第一个文件组中,2 月份的数据位于第二个文件组中,依此类推。

图 3:按存储位置对齐的表

SQL Server 允许根据范围进行分区,还允许将表和索引都设计为使用相同的架构,以便更好地对齐。好的设计可以大大提高整体性能,但是,如果数据的使用随着时间而发生变化,该怎么办?如果需要额外的分区,又该怎么办?简化从分区表外部添加分区、删除分区和管理分区等方面的管理工作是 SQL Server 2005 的主要设计目标。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:SQL Server 分区表

编辑录入:coldstar [复制链接] [打 印]
赞助商链接