WEB开发网
开发学院数据库MSSQL Server 用SQL Server 2005构建高性能数据仓库 阅读

用SQL Server 2005构建高性能数据仓库

 2008-09-09 10:03:31 来源:WEB开发网   
核心提示: (3) 使用一个灵巧的Date键为了数据维度,使用smalldatetime数据类型作为代理键是一个有用的技术,用SQL Server 2005构建高性能数据仓库(8),这允许你指定直接的数据范围过滤,指定范围直接的断言了实际表的分隔键,虽然维度表能够被分离,但是考虑的时候它们通常过小,这

(3) 使用一个灵巧的Date键

为了数据维度,使用smalldatetime数据类型作为代理键是一个有用的技术。这允许你指定直接的数据范围过滤。指定范围直接的断言了实际表的分隔键。这允许SQL Server 2005来消除查询中的分隔。通过在实际的表中指定日期范围过滤器连接数据维度。

(4) 估计索引的使用

在SQL Server 2005中,一个有用的DMV是sys.dm_db_index_usage_stats,它记录了当前的SQL Server运行时各索引的使用次数。

3. 索引的分片

在数据仓库环境中,索引的性能问题能够被忽略。我们已经找到了执行索引维护的客户,因为观察到这儿并没有那么多的批量窗口来支持它!一个索引片段对性能将产生巨大的负面影响。技巧在于通过创建有用的索引来最小化索引的维护工作。并且重新组织那些被分片的索引,这是第一点。

第二点是在没有假设所有索引必须在所有时间重新组织下进行的。小到中型维度的集群索引慢慢的变成分片,因为它们通常通过一个identity列按顺序插入。非集群的维度索引在某种程度上更有问题,但是也更容易重新组织。大型的实际表常常是分区的。所有的索引操作时分开的,包括那些索引的分片和重新组织。

4. 快速载入和查询性能的分离

在数据仓库中表的分离是一个通用的实践,主要是用来方便对大量的实际表进行管理。我们在这小节中聚焦于SQL Server 2005中新表和索引的分离特性。

在这次讨论中,我们假设水平的分离是基于日期的,这对于时间的实际进展是大致平行的,因此对于数据仓库也是一个不错的选择。例如,销售日期在聚焦于销售的数据仓库中将会是一个不错选择。这个想法是选择一个分离的key。虽然维度表能够被分离,但是考虑的时候它们通常过小,所以并不适合分离。

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

Tags:SQL Server 构建

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