Server数据仓库的优化.pdf

Server数据仓库的优化.pdf

ID:52738769

大小:1.85 MB

页数:21页

时间:2020-03-30

Server数据仓库的优化.pdf_第1页
Server数据仓库的优化.pdf_第2页
Server数据仓库的优化.pdf_第3页
Server数据仓库的优化.pdf_第4页
Server数据仓库的优化.pdf_第5页
资源描述:

《Server数据仓库的优化.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下载第12章SQLServer数据仓库的优化在本章中,你将学会如何在关系型MicrosofSQLServer7.0数据仓库中优化事实表和信息表。还将学会如何优化关系型OLAP(ROLAP)分区、混合型OLAP(HOLAP)分区、多维OLAP(MOLAP)分区以及立方体中的维和度量。因此,本章可分为两个部分:优化含有星型图表的关系型数据库和优化立方体(分区)。当星型图表处于一个SQLServer7.0关系型数据库中时,你可以使用各种SQLServer7.0优化工具。就立方体而言,你可以获得在设计和创建立方体时使用的工具和一组最佳实用技术。首先,让我们使用现有的

2、工具来优化星型图表。12.1优化星型图表无论使用何种机制来存储立方体,你都希望具有能够有效地插入和检索数据的星型图表。检索是通过查询进行的。插入和查询中问题最多的两个部分是查询本身和表格上的索引。为了使这些情况得到改善,SQLServer提供了QueryAnalyzer、Profiler和IndexTuningWizard。用这三种工具便能够优化任何关系型数据库和所有查询。MicrosoftSQLServer7.0OLAPServices有一个立方体图表优化器,可以使用它优化星型图表之间的连接。使用这些工具,可以通过优化查询来移动数据。如果你正在使用ROLA

3、P或HOLAP解决方案,可以通过优化星型图表的索引来增加插入和检索数据的效率。就MOLAP而言,可以使用这些工具来缩短更新数据仓库的时间。现在让我们来看一看QueryAnalyzer。12.1.1查询分析器通过查询分析器(QueryAnalyzer)可以查看查询结果、优化查询和改进查询索引。QueryAnalyzer具有一个图示平面,沿着提供所有步骤信息的“flyover”工具提示,会显示出查询中的不同步骤。使用这些信息,你不仅可以确定何种操作代价高,还可以确定如何改进索引,也可以访问查询分析器的其他工具。由于FoodMart并不处于SQLServer中,因

4、此,应该使用Northwind表示这三种SQL工具的特性。打开SQLServerEnterpriseManager。把目录树展开,直至看见Northwind数据库,并点击Northwind。然后,点击Tools

5、SQLServerQueryAnalyzer。在数据库的下拉式列表框中选择Northwind。在查询窗口内键入下列查询:Select*FromOrdersjoin[OrderDetails]ON[OrderDetails].OrderID=Orders.OrderIDORDERBYOrders.OrderDate通过点击绿色箭头来执行查询。你会得到图

6、12-1所示的结果。打开菜单,并选择Query

7、DisplayEstimatedExecutionPlan。这个执行方案会显示出SQLServer进行查询必须的步骤。从右至左阅读这个执行方案。你会发现,行的厚度是由步骤间游动的数据来决定的。底部是有关查询的信息,如执行需要多长时间。在这种情况下,时间是00:00:01或.1ms。将鼠标放在右边的OrderDetails上,便会显示出“flyover”工具提示(如图12-2所示)。238MicrosoftSQLServer7.0数据仓库技术指南下载图12-1QueryAnalyzer得出的结果图12-2Orde

8、rDetails中的“flyover”工具提示你会发现,这个提示可提供许多信息,其中包括物理运算和逻辑运算。在这种情况下,你可以对聚簇索引进行搜索。预计的CPU成本和预计的I/O成本是两条非常重要的信息。如果CPU成本非常高,可能需要考虑另外增加处理器。如果I/O成本非常高,可能需要看一看整个磁盘的数据分区,选择较好的磁盘,或者采用其他可以提高磁盘运行效能的解决方案。另一个有价值的信息是成本百分比。在这种情况下,搜索聚簇索引占用了整个查询所需时间的29%。你看一下这个查询便会发现,排序将占用查询所需时间的29%。这个排序是以非索引文本字段表示的。这将大大降低

9、效率。第12章SQLServer数据仓库的优化239下载注意由于表格实际上只包含很少的数据,因此,整个表格可以被放置在内存之中进行查询。当这种情况发生时,索引几乎无助于提高效率。在一个包含较多数据的表格中,缺乏索引会成为使这一查询效率低下的最大原因。而在数据较少的情况下,文本字段的排序是效率低下的最大原因。现在,让我们来看一看当你通过OrderID进行排序时会发生什么情况。将OrderDate变为OrderID,然后点击绿色箭头。这时,时间会迅速变为00:00:00。执行方案示于图12-3中。图12-3执行方案你会看到进行排序的时间已经降至查询所需时间的11

10、%。以这种方式使用分析器,可以对用来将数据转入数据仓

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。