WEB开发网
开发学院数据库MSSQL Server SQL 2008数据仓库可扩展性 阅读

SQL 2008数据仓库可扩展性

 2008-09-28 10:06:42 来源:WEB开发网   
核心提示: 有关线程分配策略以及分区表机制的管理特性,请参考SQL Server2008联机丛书,SQL 2008数据仓库可扩展性(5),对齐分区索引视图对齐分区索引视图使你能够更有效地创建并管理关系型数据仓库中的聚合,并在一些之前不能有效使用它们的场合中使用它们,下面的示例虽然简单,但是很具代表性,

有关线程分配策略以及分区表机制的管理特性,请参考SQL Server2008联机丛书。

对齐分区索引视图

对齐分区索引视图使你能够更有效地创建并管理关系型数据仓库中的聚合,并在一些之前不能有效使用它们的场合中使用它们,从而提升了查询性能。通常情况下,你有一个按日期分区的事实数据表,在此之上定义索引视图(聚合),以加快查询。当你转到一个新的表分区时,定义在分区表上的对齐分区索引视图所匹配分区也会自动转过去。

这与SQL Server2005相比是个显著的提高,在SQL Server2005中你必须在使用ALTER TABLE SWITCH转入或转出一个分区之前,删除所有定义在分区表上的索引视图。SQL Server 2008中的对齐分区索引视图功能对于大型分区表上的索引视图非常实用,同时还可以节省整个分区表上重建聚合的开销,自动维护聚合,以及实现索引视图匹配(重写自动查询以利用聚合解决只涉及基础表而不涉及聚合的查询)。关于索引视图的详细信息,请参考Microsoft TechNet 中的文章: Improving Performance with SQL Server 2005 Indexed Views.

GROUPING SETS

GROUPING SETS 使你能够编写一个生成多个组并返回单独结果集的查询。这个结果集等同于对不同的分组记录进行UNION ALL。使用GROUPING SETS,你可以关注于你的业务所需要的不同级别信息(分组),而不是如何组合多个查询结果。

GROUPING SETS通过改进查询性能,使你可以很简单地编写出具有多个分组的报表。

下面的示例虽然简单,但是很具代表性,使用AdventureWorksDW样例数据库,你可能会在特定的报表阶段想看看下面的聚合:

按季度和国家统计的总销售量

所有国家按季节统计的总销售量

总销售量

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

Tags:SQL 数据 仓库

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