此任务使用你在 调整工作负载中创建的调优会话。 使用 MyScript.sql Transact-SQL 脚本优化 AdventureWorks2012 数据库后,数据库引擎优化顾问会在 “建议 ”选项卡上显示其结果。以下任务介绍了数据库引擎优化顾问图形用户界面(GUI) 的建议 选项卡,并指导你浏览有关优化会话结果的信息。
查看优化建议
启动数据库引擎优化顾问。 请参阅 启动数据库引擎优化顾问程序。 请确保连接到在 优化工作负荷时所用的同一 SQL Server 实例。
双击“会话监视器”窗格中的“MySession”。 数据库引擎优化顾问从以前的优化会话加载会话信息,并显示“建议”选项卡。请注意,数据库引擎优化顾问未提供分区建议,因为你接受了所有优化选项默认值,并且未在“优化选项”选项卡上选择任何分区。
在“建议”选项卡上,使用选项卡式页面底部的滚动条可以查看所有“索引建议”列。 每一行代表 数据库引擎 优化顾问建议删除或创建的一个数据库对象(索引或索引视图)。 滚动到最右边的列,并单击“定义”。 数据库引擎优化顾问将显示“SQL 脚本预览”窗口,从中可以查看创建或删除该行中的数据库对象的 Transact-SQL 脚本。 单击“关闭”按钮以关闭预览窗口。
如果难以找到包含链接的“定义”,则请单击以清除选项卡式页面底部的“显示现有对象”复选框,从而减少所显示的行数。 当您清除此复选框时,数据库引擎优化顾问将仅显示其生成建议的对象。 选中“ 显示现有对象 ”复选框可查看 AdventureWorks2012 数据库中当前存在的所有数据库对象。 使用选项卡式页面右侧的滚动条可以查看所有对象。
在“索引建议”窗格中右键单击网格。 在右键单击后出现的菜单中,您可以选择或取消选择建议。 您还可以使用此菜单更改网格文本的字体。
单击“操作”菜单中的“保存建议”,将所有建议保存到一个 Transact-SQL 脚本中。 将脚本
MySessionRecommendations.sql命名为 .在 SQL Server Management Studio 的查询编辑器中打开 MySessionRecommendations.sql 脚本进行查看。 可以通过在查询编辑器中执行脚本,将建议应用于 AdventureWorks2012 示例数据库,但不要这样做。 不运行该脚本,直接在查询编辑器中将其关闭。
备选方案是,您也可以在数据库引擎优化顾问的操作菜单中单击应用建议来应用这些建议,但在本练习中现在不要应用这些建议。
如果“建议”选项卡上存在多个建议,请清除“索引建议”网格中列出数据库对象的某些行。
在 “操作” 菜单上,单击 “评估建议” 。 数据库引擎性能优化顾问将创建一个新的调试会话,您可以在该会话中评估来自 MySession 的原始建议的子集。
键入
EvaluateMySession新的 会话名称,然后单击工具栏上的 “开始分析 ”按钮。 可以对新的优化会话重复步骤 2 和步骤 3 以查看其建议。
概要
你已查看 MySession 优化会话的“建议”选项卡的内容,并在新的 EvaluateMySession 优化会话中评估了其建议的子集。
如果在运行会话之后必须更改优化选项,则可能有必要评估优化建议的子集。 例如,如果在指定会话的优化选项时要求 数据库引擎 优化顾问考虑索引视图,但在生成了建议后又决定不使用索引视图。 然后,可以使用“评估建议”选项来让数据库引擎优化顾问重新评估当前会话,而不考虑索引视图,这个选项在操作菜单中。 使用“评估建议”选项时,将假设将以前生成的建议应用于当前物理设计,以获得第二个优化会话的物理设计。
在“报告”选项卡中可以查看更多优化结果信息,这将在本课程的下一个任务中介绍。