数据库引擎优化顾问概述

借助 MicrosoftSQL Server 数据库引擎优化顾问,您不必精通数据库结构或深谙 MicrosoftSQL Server,即可选择和创建索引、索引视图和分区的最佳集合。

数据库引擎优化顾问分析一个或多个数据库的工作负荷和物理实现。工作负荷是对要优化的一个或多个数据库执行的一组 Transact-SQL 语句。在优化数据库时,数据库引擎优化顾问将使用跟踪文件、跟踪表或 Transact-SQL 脚本作为工作负荷输入。可以在 SQL Server Management Studio 中使用查询编辑器创建 Transact-SQL 脚本工作负荷。可以通过使用 SQL Server Profiler 中的优化模板来创建跟踪文件和跟踪表工作负荷。有关使用 SQL Server Profiler 创建可用作工作负荷的跟踪的信息,请参阅SQL Server Profiler 简介

对工作负荷进行分析后,数据库引擎优化顾问会建议您添加、删除、或修改数据库中的物理设计结构。此顾问还可针对应收集哪些统计信息来备份物理设计结构提出建议。物理设计结构包括聚集索引、非聚集索引、索引视图和分区。数据库引擎优化顾问会推荐一组物理设计结构,以降低工作负荷的开销(由查询优化器估计)。

数据库引擎优化顾问的优化功能

数据库引擎优化顾问具备下列功能:

  • 通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。

  • 为工作负荷中引用的数据库推荐对齐分区或非对齐分区。

  • 推荐工作负荷中引用的数据库的索引视图。

  • 分析所建议的更改将会产生的影响,包括索引的使用,查询在表之间的分布,以及查询在工作负荷中的性能。

  • 推荐为执行一个小型的问题查询集而对数据库进行优化的方法。

  • 允许通过指定磁盘空间约束等高级选项对推荐进行自定义。

  • 提供对所给工作负荷的建议执行效果的汇总报告。

  • 考虑备选方案,即:您以假定配置的形式提供可能的设计结构方案,供数据库引擎优化顾问进行评估。