首页  ·  知识 ·  数据库
学习SQLServer2005新特性第六讲—数据库引擎优化顾问
宋立桓  http://www.winmag.com.cn/forum/  MS-SQL  编辑:dezai  图片来源:网络
数据库引擎优化顾问是MicrosoftSQLServer2005中的新工具,使用该工具可以优化数据库,提高查询处理的性能。数据库引擎优化顾问
数据库引擎优化顾问是 Microsoft SQL Server 2005 中的新工具,使用该工具可以优化数据库,提高查询处理的性能。数据库引擎优化顾问检查指定数据库中处理查询的方式,然后建议如何通过修改物理设计结构(例如索引、索引视图和分区)来改善查询处理性能。
    它取代了 Microsoft SQL Server 2000 中的索引优化向导,并提供了许多新增功能。例如,数据库引擎优化顾问提供两个用户界面:图形用户界面 (GUI) 和 dta 命令提示实用工具。使用 GUI 可以方便快捷地查看优化会话结果,而使用 dta 实用工具则可以轻松地将数据库引擎优化顾问功能并入脚本中,从而实现自动优化。此外,数据库引擎优化顾问可以接受 XML 输入,该输入可对优化过程进行更多控制。


在实验前,事先写好一个MyScript1.sql脚本,脚本的内容如下:
Use adventureWorks
Select FirstName, LastName
From Person.Contact
Where LastName= 'Abercronbie'
go
假设这是你常用的T-sql查询

实验步骤如下:
1. 在 Windows 的“开始”菜单上,依次指向“所有程序”、Microsoft SQL Server 2005 和“性能工具”,再单击“数据库引擎优化顾问”。
2. 在“连接到服务器”对话框中,查看默认设置,再单击“连接”。
3. 在数据库引擎优化顾问 GUI 右窗格的“会话名称”中,键入 MySession1。
4. 针对“工作负荷”选择“文件”,再单击“查找工作负荷文件”按钮,查找保存的 MyScript1.sql 文件。
5. 在“用于工作负荷分析的数据库”列表中选择 AdventureWorks,或在“选择要优化的数据库和表”网格中选择 AdventureWorks,使“保存优化日志”保持选中状态。“用于工作负荷分析的数据库”指定数据库引擎优化顾问在优化工作负荷时连接到的第一个数据库。优化开始之后,数据库引擎优化顾问连接到由工作负荷中包含的 USE DATABASE 语句所指定的数据库。

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

7. 请注意,因为您接受了所有优化选项默认值(其中包括选中“优化选项”选项卡中的“不分区”选项),因此,数据库引擎优化顾问不生成任何“分区建议”。
在“建议”选项卡上,使用选项卡式页面底部的滚动条可以查看所有“索引建议”列。每个行中列出的是数据库引擎优化顾问建议删除或创建的一个数据库对象(索引或索引视图)。滚动到最右边的列,并单击“定义”。数据库引擎优化顾问将显示“SQL 脚本预览”窗口,从中可以查看创建或删除该行中的数据库对象的 Transact-SQL 脚本。单击“关闭”按钮以关闭预览窗口。
在“索引建议”窗格中右键单击网格。在右键单击后出现的菜单中,您可以选择或取消选择建议。您还可选中选项卡式页面底部的“显示现有对象”,可以查看 AdventureWorks 数据库中当前存在的所有数据库对象。如果未选中此选项,则数据库引擎优化顾问将仅显示已为其生成建议的对象。使用选项卡式页面右侧的滚动条可以查看所有对象。
本文作者:宋立桓 来源:http://www.winmag.com.cn/forum/
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的