查看优化建议

此任务将用到优化工作负荷中创建的优化会话。使用 MyScript.sql Transact-SQL 脚本优化了 AdventureWorks 数据库后,数据库引擎优化顾问将在**“建议”选项卡中显示优化结果。以下任务介绍了数据库引擎优化顾问图形用户界面 (GUI) 中的“建议”**选项卡,并指导您浏览该选项卡中有关优化会话结果的信息。

查看优化建议

  1. 启动数据库引擎优化顾问。请参阅启动数据库引擎优化顾问。请确保连接到在练习优化工作负荷中使用的同一个 SQL Server 实例。

  2. 在**“会话监视器”窗格中双击“我的会话”。数据库引擎优化顾问将加载上一个优化会话中的会话信息,并显示“建议”选项卡。请注意,因为您接受了所有优化选项默认值(其中包括选中“优化选项”选项卡中的“不分区”选项),因此,数据库引擎优化顾问不生成任何“分区建议”**。

  3. 在**“建议”选项卡上,使用选项卡式页面底部的滚动条可以查看所有“索引建议”列。每个行中列出的是数据库引擎优化顾问建议删除或创建的一个数据库对象(索引或索引视图)。滚动到最右边的列,并单击“定义”。数据库引擎优化顾问将显示“SQL 脚本预览”窗口,从中可以查看创建或删除该行中的数据库对象的 Transact-SQL 脚本。单击“关闭”**按钮以关闭预览窗口。

    如果难以找到包含链接的**“定义”,则请单击以清除选项卡式页面底部的“显示现有对象”复选框,从而减少所显示行的数目。如果清除此复选框,则数据库引擎优化顾问将仅显示已为其生成建议的对象。选中“显示现有对象”**复选框,可以查看 AdventureWorks 数据库中当前存在的所有数据库对象。使用选项卡式页面右侧的滚动条可以查看所有对象。

  4. 在**“索引建议”**窗格中右键单击网格。在右键单击后出现的菜单中,您可以选择或取消选择建议。您还可以使用此菜单更改网格文本的字体。

  5. 单击**“操作”菜单中的“保存建议”**,将所有建议保存到一个 Transact-SQL 脚本中。将脚本命名为 MySessionRecommendations.sql

    在 SQL Server Management Studio 的查询编辑器中打开 MySessionRecommendations.sql 脚本进行查看。通过在查询编辑器中执行脚本,可将建议应用于 AdventureWorks 示例数据库。但现在不要执行该操作。不运行该脚本,直接在查询编辑器中将其关闭。

    另外,也可以单击数据库引擎优化顾问**“操作”菜单中的“应用建议”**选项来应用建议。但现在不要在本练习中应用这些建议。

  6. 在数据库引擎优化顾问的**“建议”选项卡上,清除“索引建议”网格中列出数据库对象的某些行。在“操作”菜单中,单击“评估建议”**。数据库引擎优化顾问将创建一个新的优化会话,从中可以评估 MySession 原有建议的子集。

  7. 键入新的**“会话名称”EvaluateMySession**,然后单击工具栏中的**“开始分析”**按钮。可以对新的优化会话重复步骤 2 和步骤 3 以查看其建议。

总结

您已经查看了 MySession 优化会话的**“建议”**选项卡的内容,并在新的 EvaluateMySession 优化会话中评估了其建议的子集。

如果在运行会话之后必须更改优化选项,则可能有必要评估优化建议的子集。例如,如果在指定会话的优化选项时,要求数据库引擎优化顾问考虑索引视图;但在生成了建议后,又决定不使用索引视图。那么,可以使用**“操作”菜单中的“评估建议”选项,让数据库引擎优化顾问在不考虑索引视图的情况下重新评估会话。使用“评估建议”**选项时,将假设将以前生成的建议应用于当前物理设计,以获得第二个优化会话的物理设计。

在**“报告”**选项卡中可以查看更多优化结果信息,这将在本课程的下一个任务中介绍。

课程中的下一个任务

查看优化报表