数据库引擎优化顾问概述
借助 MicrosoftSQL Server 数据库引擎优化顾问,您不必精通数据库结构或深谙 MicrosoftSQL Server,即可选择和创建索引、索引视图和分区的最佳集合。
数据库引擎优化顾问分析一个或多个数据库的工作负荷和物理实现。工作负荷是对要优化的一个或多个数据库执行的一组 Transact-SQL 语句。在优化数据库时,数据库引擎优化顾问将使用跟踪文件、跟踪表或 Transact-SQL 脚本作为工作负荷输入。可以在 SQL Server Management Studio 中使用查询编辑器创建 Transact-SQL 脚本工作负荷。可以通过使用 SQL Server Profiler 中的优化模板来创建跟踪文件和跟踪表工作负荷。有关使用 SQL Server Profiler 创建可用作工作负荷的跟踪的信息,请参阅SQL Server Profiler 简介。
对工作负荷进行分析后,数据库引擎优化顾问会建议您添加、删除、或修改数据库中的物理设计结构。此顾问还可针对应收集哪些统计信息来备份物理设计结构提出建议。物理设计结构包括聚集索引、非聚集索引、索引视图和分区。数据库引擎优化顾问会推荐一组物理设计结构,以降低工作负荷的开销(由查询优化器估计)。
数据库引擎优化顾问的优化功能
数据库引擎优化顾问具备下列功能:
通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合。
为工作负荷中引用的数据库推荐对齐分区或非对齐分区。
推荐工作负荷中引用的数据库的索引视图。
分析所建议的更改将会产生的影响,包括索引的使用,查询在表之间的分布,以及查询在工作负荷中的性能。
推荐为执行一个小型的问题查询集而对数据库进行优化的方法。
允许通过指定磁盘空间约束等高级选项对推荐进行自定义。
提供对所给工作负荷的建议执行效果的汇总报告。
考虑备选方案,即:您以假定配置的形式提供可能的设计结构方案,供数据库引擎优化顾问进行评估。