使用用户指定配置 (DTA) 的 XML 输入文件示例
该 XML 输入文件示例使用 Configuration 元素来指定用户指定的配置,请将该示例文件复制并粘贴到您喜欢的 XML 编辑器或文本编辑器中。这样将使您能够执行假设分析。假设分析过程中将涉及使用 Configuration 元素为待优化的数据库指定一组假设的物理设计结构。然后,可以使用数据库引擎优化顾问基于该假设配置对运行工作负荷进行效果分析,以查看它是否改进了查询处理性能。此类分析具有的优点是,在评估新配置时不会引起实际实施它的开销。如果假设配置未达到您期望的性能改进,则可以很容易的重新更改配置并进行分析,直到配置可以达到所需的结果。
将该示例输入文件复制到编辑工具中后,请将为 Server、Database、Schema、Table、Workload、TuningOptions 和 Configuration 元素指定的值替换为具体的优化会话的值。有关可以与这些元素一起使用的所有属性和子元素的详细信息,请参阅 XML 输入文件引用(数据库引擎优化顾问)。以下示例只使用了部分可用属性和子元素选项。
代码
<?xml version="1.0" encoding="utf-16" ?>
<DTAXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://schemas.microsoft.com/sqlserver/2004/07/dta">
<DTAInput>
<Server>
<Name>MyServerName</Name>
<!-- To tune multiple databases, list them and their associated tables in the following section. -->
<Database>
<Name>MyDatabaseName</Name>
<Schema>
<Name>MyDatabaseSchemaName</Name>
<!-- You can list as many tables as necessary in the following section. -->
<Table>
<Name>MyTableName1</Name>
</Table>
<Table>
<Name>MyTableName2</Name>
</Table>
</Schema>
</Database>
</Server>
<Workload>
<!-- The following element specifies a workload file, which can be a trace file or a Transact-SQL script file. -->
<File>c:\PathToYourWorkloadFile</File>
</Workload>
<TuningOptions>
<TuningTimeInMin>180</TuningTimeInMin>
<StorageBoundInMB>10000</StorageBoundInMB>
<FeatureSet>IDX_IV</FeatureSet>
<Partitioning>NONE</Partitioning>
<KeepExisting>NONE</KeepExisting>
<OnlineIndexOperation>OFF</OnlineIndexOperation>
</TuningOptions>
<Configuration SpecificationMode="Absolute">
<Server>
<Name>MyServerName</Name>
<Database>
<Name>MyDatabaseName</Name>
<Schema>
<Name>MyDatabaseSchemaName</Name>
<Table>
<Name>MyTableName1</Name>
<Recommendation>
<Create>
<Index Clustered="true" Unique="false" Online="false" IndexSizeInMB="873.75">
<Name>MyIndexName</Name>
<Column Type="KeyColumn" SortOrder="Ascending">
<Name>MyColumnName1</Name>
</Column>
<Filegroup>MyFileGroupName1</FileGroup>
</Index>
</Create>
</Recommendation>
</Table>
</Schema>
</Database>
</Server>
</Configuration>
</DTAInput>
</DTAXML>
注释
如果为 Configuration 元素指定 Absolute 模式 (Configuration SpecificationMode="Absolute"),则将无法删除物理设计结构。
不能在 Configuration 元素的任何一个模式(Relative 或 Absolute)中创建并删除同一个物理设计结构。