优化工作负荷

可以使用数据库引擎优化顾问,针对您选择进行优化的数据库和表来找到查询性能最佳的物理数据库设计。

优化工作负荷 Transact-SQL 脚本文件

  1. SELECT 示例 (Transact-SQL) 中的“A. 使用 SELECT 检索行和列”复制一个或多个示例 SELECT 语句,并将语句粘贴到 SQL Server Management Studio 的查询编辑器中。将该文件保存为 MyScript.sql,并存储在可以轻松找到的目录中。

  2. 启动数据库引擎优化顾问。请参阅启动数据库引擎优化顾问

  3. 在数据库引擎优化顾问 GUI 右窗格的**“会话名称”**中,键入 MySession。

  4. 针对**“工作负荷”选择“文件”,再单击“查找工作负荷文件”**按钮,以查找在步骤 1 中保存的 MyScript.sql 文件。

  5. 在**“用于工作负荷分析的数据库”列表中选择 AdventureWorks2008R2,或在“选择要优化的数据库和表”网格中选择 AdventureWorks2008R2,使“保存优化日志”保持选中状态。“用于工作负荷分析的数据库”**指定数据库引擎优化顾问在优化工作负荷时连接到的第一个数据库。优化开始之后,数据库引擎优化顾问连接到由工作负荷中包含的 USE DATABASE 语句所指定的数据库。

  6. 单击**“优化选项”选项卡。不必为本练习设置任何优化选项,但请花些时间来查看默认的优化选项。按 F1 键可查看该选项卡式页面的帮助。单击“高级选项”可查看其他的优化选项。请在“高级优化选项”对话框中单击“帮助”,以了解有关此处所显示的优化选项的信息。单击“取消”关闭“高级优化选项”**对话框,并保留选中默认选项。

  7. 在工具栏中,单击**“开始分析”按钮。在数据库引擎优化顾问分析工作负荷时,您可以监视“进度”选项卡上的状态。优化完成后,“建议”**选项卡随即显示。

    如果收到有关优化结束日期和时间的错误,请检查主**“优化选项”选项卡上的“结束时间”。请确保“结束时间”**的日期和时间晚于当前的日期和时间,必要时可进行更改。

  8. 在**“操作”菜单中,单击“保存建议”,将建议保存为 Transact-SQL 脚本。在“另存为”**对话框中,导航到要保存建议脚本的目录,然后键入文件名 MyRecommendations

总结

您已完成对 AdventureWorks2008R2 数据库的简单 SELECT 语句工作负荷的优化。数据库引擎优化顾问还可将 SQL Server Profiler 跟踪文件和表作为优化工作负荷。下一个任务将向您展示如何查看和解释进行优化后所收到的优化建议。

课程中的下一个任务

查看优化建议