SQL Server 2008 数据库引擎优化顾问介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL Server 2008数据库引擎优化顾问介绍
1数据库引擎优化顾问概述
借助MicrosoftSQLServer数据库引擎优化顾问,您不必精通数据库结构或深谙MicrosoftSQLServer,即可选择和建立索引、索引视图和分区的最佳集合。
数据库引擎优化顾问分析一个或多个数据库的工作负荷和物理实现。工作负荷是对要优化的一个或多个数据库执行的一组Transact-SQL语句。在优化数据库时,数据库引擎优化顾问将运用跟踪文件、跟踪表或Transact-SQL脚本作为工作负荷输入。可以在SQL Server Management Studio中运用查询编辑器建立Transact-SQL脚本工作负荷。可以通过运用SQL Server Profiler中的优化模板来建立跟踪文件和跟踪表工作负荷。有关运用SQL Server Profiler建立可用作工作负荷的跟踪的信息,请参阅SQL ServerProfiler简介。
对工作负荷执行分析后,数据库引擎优化顾问会建议您添加、删除、或修改数据库中的物理设计结构。此顾问还可针对应收集哪些统计信息来备份物理设计结构提出建议。物理设计结构包括聚集索引、非聚集索引、索引视图和分区。数据库引擎优化顾问会推选一组物理设计结构,以降低工作负荷的开销(由查询优化器估计)。
数据库引擎优化顾问的优化功能
数据库引擎优化顾问具备下列功能:
*通过运用查询优化器分析工作负荷中的查询,推选数据库的最佳索引组合。
*为工作负荷中引用的数据库推选对齐分区或非对齐分区。
*推选工作负荷中引用的数据库的索引视图。
*分析所建议的修改将会产生的影响,包括索引的运用,查询在表之间的分布,以及查询在工作负荷中的性能。
*推选为执行一个小型的疑问查询集而对数据库执行优化的要领。
*允许通过指定硬盘空间约束等高级选项对推选执行自定义。
*提供对所给工作负荷的建议执行效果的汇总报告。
*考虑备选方案,即:您以假定配置的形式提供可能的设计结构方案,供数据库引擎优化顾问执行评估。
2数据库引擎优化顾问功能
据库引擎优化顾问提供了一些新功能。通过这些新功能,无论是初学者还是有体会的数据库管理员都能对数据库执行优化,以获得更好的查询性能。以下各部分列出了数据库引擎优化顾问的新功能,并执行了说明:
工作负荷分析功能得到改良
*处理引用瞬态表(如临时表)的批。
*不会因为它不能分析某事件而终止优化,而是将该事件记录到优化日志中,再继续优化其他事件。
*分析和优化引用用户定义函数的查询。
*处理跟踪中的所有USE语句,这些语句在优化多个数据库时必不可少。*运用工作负荷中的LoginName列(如果跟踪工作负荷流程中有此列),以便在执行事件的用户的环境中正确优化该事件。
*优化触发器中的语句。
可伸缩性增强
*运用工作负荷压缩,让数据库引擎优化顾问既可缩短优化所需的时间,又能生成高质量的优化建议结果。
*运用算法以防止生成重复的统计信息,从而减少优化期间发生的I/O数量。
优化集成
数据库引擎优化顾问可以权衡包括筛选索引在内的各种不同类型的物理设计结构(如索引、索引视图、分区)所提供的性能。不同结构可以在功能上有所重叠,以减少执行任何给定查询时的开销,从而可以考虑对多个设计结构执行集成配置,使数据库引擎优化顾问能够提供质量更高的建议。例如,如果仅考虑对一组表的聚集索引,再考虑对同一组表的水平范围分区,这并不能提供这两种物理结构配合运用时的工作情况。若要了解这两种结构配合运用的情况,优化工具必须执行集成优化。
优化多个数据库
使用程序经常要访问多个数据库以完成工作,因此,工作负荷会频繁引用多个数据库中的对象。与Microsoft SQL Server 2000中的索引优化向导不同,数据库引擎优化顾问可以同时优化多个数据库。用户可以指定一组要优化的数据库,而数据库引擎优化顾问会为所有选定数据库提出建议。有关此功能的细致信息,请参阅优化多个数据库。
将优化开销分摊给测试服务器
优化较大的工作负荷会对所优化的服务器产生很大的开销。这是因为在优化流程中,数据库引擎优化顾问通常须要多次调用查询优化器。除了生产服务器之外,还可以运用测试服务器来消除此疑问。
在这种情况下,您将优化一个测试服务器。测试服务器具备与生产服务器相同的环境。收到优化测试服务器而产生的数据库设计配置建议后,可以在维护期间将该建议使用于生产服务器。
运用测试服务器的传统要领,是将生产服务器的所有数据复制到测试服务器,再优化测试服务器,然后针对两台计算机的硬件差异调整产生的建议。数据库引擎优化顾问无需将数据复制到测试计算机,也无需两台计算机的硬件相同,就能运用测试服务器,从而节省了时间和资源。数据库引擎优化顾问只将元数据、统计信息和硬件参数从生产服务器导入测试服务器。然后,数据库引擎优化顾问对测试服务器执行大容量优化操作,而您可以在正常维护时将优化结果使用于生产服务器。有关此功能的细致信息,请参阅减轻生产服务器优化负荷。
命令提示实用工具和图形用户界面工具
数据库引擎优化顾问提供以下两种用户界面:
* dta命令提示实用工具,可以通过编写脚本轻轻松松组合数据库引擎优化顾问的功能。
*数据库引擎优化顾问图形用户界面(GUI)工具,可以轻轻松松查看优化会话和结果。
仅删除优化
数据库中的物理设计结构会随时间积累,数据库管理员须要一种删除无用结构的要领。运用仅删除优化选项,可以确定那些不再运用,或对给定工作负荷用处甚少的现有物理设计结构。在运用dta命令提示实用工具时,可以运用–fx参数来指定此优化选项。如果运用的是GUI,则可以在“优化选项”选项卡中选中“仅评估现有PDS的运用率”,以指定此选项。
如果选择此选项,数据库引擎优化顾问将永不建议任何新结构。因此,此选项不能与添加索引、索引视图或分区的其他选项一起运用。仅删除优化选项也不能与保存全部现有结构的选项一起运用。有关可用于数据库引擎优化顾问的优化选项的细致信息,请参阅可用的优化选项。
XML支持
可以在数据库引擎优化顾问XML输入文件中,定义可运用数据库引擎优化顾问GUI以及dta命令提示实用工具执行的所有优化操作。XML输入文件运用已揭晓的数据库引擎优化顾问XML架构,该架构可以在Microsoft SQL Server安装目录的以下位置中找到:
C:\Program Files\Microsoft SQL
Server\100\Tools\Binn\schemas\sqlserver\2004\07\dta\dtaschema.xsd
您还可以从Microsoft站点上的数据库引擎优化顾问架构下载该架构。