使用数据库引擎优化顾问进行探索性分析

更新日期: 2005 年 12 月 5 日

数据库管理员可以使用数据库引擎优化顾问进行探索性分析。探索性分析需要综合使用手动优化和工具辅助优化。若要使用数据库引擎优化顾问进行探索性分析,需使用用户指定的配置功能。使用用户指定的配置功能可以指定优化现有和假设的物理设计结构(如索引、索引视图和分区)的配置。指定假设结构的好处就是,可以在不用首先实现这些结构的情况下评估它们对数据库的影响。

尽管数据库引擎优化顾问图形用户界面 (GUI) 和 dta 命令行实用工具都支持探索性分析,但是 dta 的灵活性更大,因为它可以使用 XML 输入文件。XML 输入文件使用数据库引擎优化顾问 XML 架构,这是一种已发布的架构,可以通过访问数据库引擎优化顾问架构进行下载。

导航到此 URL 后,向下滚动表行,直到找到指向数据库引擎优化顾问架构的链接。此架构的完整 URL 位于相邻的列。此 XML 架构支持指定分析单独评估的假设配置或根据当前配置评估的假设配置。相比较而言,数据库引擎优化顾问图形用户界面只完全支持评估数据库引擎优化顾问生成的建议中的部分结构。

探索性分析的两种模式

可以使用数据库引擎优化顾问以下列两种模式之一执行探索性分析:

  • 评估模式
    在评估模式中,数据库引擎优化顾问将相同工作负荷下当前配置的成本 (C) 和用户指定的配置的成本 (U) 进行比较。因为 C 由数据库中当前存在的物理设计结构组成,所以 C 始终是实际配置。相比较而言,U 是由实际和假设的物理设计结构组成的配置。如果数据库引擎优化顾问报告 U 的成本低于 C 的成本,则 U 的物理设计性能可能优于 C。
    例如,对于下列情况,评估模式是有用的:
    • 管理员要确定向表中添加非聚集索引对性能的影响。
    • 管理员刚刚完成了使用数据库引擎优化顾问优化数据库并接受了建议 (R)。查看 R 后,管理员可能会通过修改 R 对其进行微调。例如,管理员想要添加两个非聚集索引并删除 R 中的一个非聚集索引。修改 R 后,该管理员将修改的 R 作为输入发送给数据库引擎优化顾问,并再次优化以衡量修改后的 R 对性能的影响。
  • 优化模式
    在优化模式中,数据库管理员已经知道应该对数据库物理设计的一部分进行修改,但是希望数据库引擎优化顾问能够为其余配置提供最佳物理设计结构方面的建议。
    例如,优化模式在以下情况下非常有用:
    • 数据库管理员了解由于事实数据表过大,因此必须对其进行分区。管理员必须选择是按月还是按季度分区。可以使用其中任意一种方式对表进行分区,但管理员希望选择在给定的工作负荷下能提供最佳性能的分区方法。若要确定最佳分区方法,管理员可以使用数据库引擎优化顾问两次优化工作负荷。首先,管理员通过用户指定的配置和按月假设分区的表来优化工作负荷。然后使用按季度假设分区的表来优化工作负荷。使用两种假设配置优化工作负荷后,管理员可以通过比较提高的百分比来确定能提供最佳性能的分区方法。
    • Orders 表必须包含 ship_date 列的聚集索引。数据库管理员想要确定 Orders 表的一组最佳非聚集索引。通过指定用户指定的配置(该配置包含 Orders 表中 ship_date 列的聚集索引),数据库管理员可以部分修改物理数据库设计。然后可以在优化模式下使用数据库引擎优化顾问确定用户指定的配置对性能的影响。

关于比较特定工作负荷的两种配置

通常会遇到需要比较特定工作负荷下两种不同配置的情况。例如,数据库引擎优化顾问建议采用某种配置,但管理员想要了解使用稍微不同的配置会有何影响。若要在相同的工作负荷下比较新配置和原始配置,使用 dta 命令行实用工具(而非图形用户界面)是至关重要的,因为使用命令行实用工具可以指定数据库引擎优化顾问应优化的工作负荷事件数(使用 -n 选项)。如果为每种配置指定的数据库引擎优化顾问应优化的事件数相同,则可以确保两种优化会话具有相同的条件,因而具有可比性。这点很重要,因为在指定的时间内数据库引擎优化顾问可能不会优化整个工作负荷。有关详细信息,请参阅 dta 实用工具如何使用 dta 实用工具优化数据库

使用用户指定的配置需要注意的事项

注意以下事项:

  • 用户指定的配置可包含下列物理设计对象:索引、索引视图、索引和索引视图分区以及统计信息。
  • 可以使用数据库引擎优化顾问 GUI 将用户指定的配置导入优化会话。若要导入配置,在**“文件”菜单上,单击“导入会话定义”**。
  • 还可以使用数据库引擎优化顾问 GUI 从一种建议中选择部分索引,并启动包含已选择的用于评估的部分建议配置的新会话。

用户指定的配置具有的限制

用户指定的配置具有以下限制:

  • 配置规范应符合数据库引擎优化顾问 XML 架构 DTAschema.xsd,该架构可在此 Microsoft 网站中找到。
  • 配置不应指定将已存在的索引或索引视图添加到数据库中。
  • 配置不应包含无法创建索引的任何视图。
  • 配置不应尝试删除不存在的索引或强制约束(例如,唯一约束或主键约束)的索引。
  • 配置不能创建和删除同一索引。例如,不能先对表 T 创建索引 I,然后再将其删除。也不能先删除表 T 的索引 I,然后再重新创建该索引。

请参阅

任务

如何执行探索性分析

概念

优化模式的优先顺序:dta 实用工具何时覆盖 XML 优化输入

其他资源

数据库引擎优化顾问教程
配置元素 (DTA)
dta 实用工具

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2005 年 12 月 5 日

新增内容:
  • 在“用户指定的配置具有的限制”部分中添加了四个限制。