新数据库引擎优化顾问
在 SQL Server 2005 中,数据库引擎优化顾问取代了 SQL Server 过去各版本中的索引优化向导。已对数据库引擎优化顾问进行增强,来改进建议的质量、评估事件的类型和考虑的物理设计结构类型。物理设计结构包括聚集索引、非聚集索引、索引视图和分区。
在 SQL Server 2005 中,数据库引擎优化顾问提供了两个用户界面:一个是基于图形用户界面 (GUI) 的工具,另一个是命令行实用工具 dta.exe,后者允许在应用程序和脚本中使用数据库引擎优化顾问的功能。
数据库引擎优化顾问功能
数据库引擎优化顾问可用于优化 SQL Server 2000 和 SQL Server 2005 数据库。有关 SQL Server 2005 和 SQL Server 2000 不支持的优化选项的信息,请参阅不支持的优化选项。
以下部分描述了数据库引擎优化顾问提供的新优化功能。
使用数据库引擎优化顾问优化 SQL Server 2000
如果希望优化 SQL Server 2000 数据库,数据库引擎优化顾问会提供下列新优化功能:
- 时间限制优化。可以控制数据库引擎优化顾问用于分析工作负荷的时间。建议的质量随时间增加而提高。有关详细信息,请参阅限制优化的持续时间和事件。
- 跨多个数据库进行优化。可以优化涉及多个数据库的工作负荷。数据库引擎优化顾问可以对工作负荷中的任何数据库提供索引、索引视图或分区的建议。有关详细信息,请参阅优化多个数据库。
- 优化更广泛的事件和触发器类。可以包括带有下列事件类的工作负荷:
- 用户定义函数 (UDF)
- 引用临时表的批
- 触发器中的语句
有关详细信息,请参阅确定能否优化事件。
- 优化日志。数据库引擎优化顾问将所有无法优化的事件写入优化日志,并提供消息说明事件无法优化的原因。可以在优化会话过程中查看日志,以确定数据库引擎优化顾问是否能够优化工作负荷中的事件。有关详细信息,请参阅关于优化日志。
- 假设分析。数据库引擎优化顾问的用户指定配置功能支持假设分析。用户指定功能使用户可指定 XML 输入文件中现有和假设的物理设计结构的配置。然后可以使用数据库引擎优化顾问来评估这些物理设计结构的效果,不会在开始优化前就引起实现该配置的开销。有关详细信息,请参阅使用数据库引擎优化顾问进行探索性分析。
- 对优化选项的更多控制。数据库引擎优化顾问还使用户可指定更多优化选项。例如,可以指定数据库引擎优化顾问在生成建议时考虑是要添加非聚集索引还是要保留全部现有的聚集索引。有关详细信息,请参阅 可用的优化选项。
- XML 支持。数据库引擎优化顾问可以将 XML 文件作为输入,或者生成 XML 格式的建议。已有数据库引擎优化顾问的 XML 架构在下列 URL 处发布并供查阅:
https://schemas.microsoft.com/sqlserver/
使用数据库引擎优化顾问优化 SQL Server 2005
为了帮助用户优化 SQL Server 2005 数据库,除了为 SQL Server 2000 提供的优化功能之外,数据库引擎优化顾问还提供了下列新优化功能:
- 分区建议。数据库引擎优化顾问还可适时建议分区,以改进大型表的性能和可管理性。有关详细信息,请参阅 可用的优化选项。
- 支持使用测试服务器减轻生产服务器的优化负载。数据库引擎优化顾问通过将多数优化负载卸载到测试服务器来优化生产服务器上的数据库。它通过使用生产服务器硬件配置信息,而不是真正地将数据从生产服务器复制到测试服务器,来执行该操作。数据库引擎优化顾问不会将实际数据从生产服务器复制到测试服务器中。而只是复制元数据和必要的统计信息。有关详细信息,请参阅减轻生产服务器优化负荷。
- db_owner 固定数据库角色的成员可以优化它们的数据库。除了 sysadmin 固定服务器角色的成员,db_owners 固定数据库角色的成员也可以用数据库引擎优化顾问优化它们的数据库。有关详细信息,请参阅运行数据库引擎优化顾问所需的权限。
请参阅
其他资源
数据库引擎优化顾问与索引优化向导之间的差别
数据库引擎优化顾问功能
优化物理数据库设计
dta 实用工具