索引元素 (DTA)

适用于SQL Server

包含为用户指定的配置创建或删除的索引的信息。

语法

  
<Recommendation>  
  <Create>  
    <Index [Clustered | Unique | Online | IndexSizeInMB | NumberOfRows             | QUOTED_IDENTIFIER | ARITHABORT | CONCAT_NULL_YIELDS_NULL             | ANSI_NULLS | ANSI_PADDING | ANSI_WARNINGS  
            | NUMERIC_ROUNDABORT]  
     ...code removed here...  
    </Index>  

元素属性

索引属性 数据类型 说明
群集 boolean 可选。 指定一个聚集索引。 设置为“true”或“false”,例如:

<Index Clustered="true">

默认情况下,此属性设置为“false”。
唯一 boolean 可选。 指定唯一索引。 设置为“true”或“false”,例如:

<Index Unique="true">

默认情况下,此属性设置为“false”。
联机 boolean 可选。 指定可在服务器联机时执行操作的索引,执行这些操作需要临时磁盘空间。 设置为“true”或“false”,例如:

<Index Online="true">

默认情况下,此属性设置为“false”。

有关详细信息,请参阅 Perform Index Operations Online
IndexSizeInMB double 可选。 以兆字节为单位指定索引的最大大小,例如:

<Index IndexSizeInMB="873.75">

无默认设置。
NumberOfRows integer 可选。 模拟不同的索引大小,这可有效地模拟不同的表大小,例如:

<Index NumberOfRows="3000">

无默认设置。
QUOTED_IDENTIFIER boolean 可选。 使 Microsoft SQL Server 遵从关于引号分隔标识符和文本字符串的 ISO 规则。 如果是对计算列或视图建立的索引,则必须打开此属性。 例如,下面的语法可以打开此属性:

<Index QUOTED_IDENTIFIER [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET QUOTED_IDENTIFIER (Transact-SQL)
ARITHABORT boolean 可选。 在查询执行过程中发生溢出或被零除错误时终止查询。 如果是对计算列或视图建立的索引,则必须打开此属性。 例如,下面的语法可以打开此属性:

<Index ARITHABORT [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET ARITHABORT (Transact-SQL)
CONCAT_NULL_YIELDS_

NULL
boolean 可选。 控制是将串联结果视为空值还是空字符串值。 如果是对计算列或视图建立的索引,则必须打开此属性。 例如,下面的语法可以打开此属性:

<Index CONCAT_NULL_YIELDS_NULL [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)
ANSI_NULLS boolean 可选。 指定在与空值一起使用等于 (=) 和不等于 (<>) 比较运算符时,这些运算符遵从 ISO 标准的行为。 如果是对计算列或视图建立的索引,则必须打开此属性。 例如,下面的语法可以打开此属性:

<Index ANSI_NULLS [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET ANSI_NULLS (Transact-SQL)
ANSI_PADDING boolean 可选。 控制列对于长度比其定义大小短的值的存储方式。 如果是对计算列或视图建立的索引,则必须打开此属性。 例如,下面的语法可以打开此属性:

<Index ANSI_PADDING [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET ANSI_PADDING (Transact-SQL)
ANSI_WARNINGS boolean 可选。 对几种错误情况指定 ISO 标准行为。 如果是对计算列或视图建立的索引,则必须打开此属性。 例如,下面的语法可以打开此属性:

<Index ANSI_WARNING [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET ANSI_WARNINGS (Transact-SQL)
NUMERIC_ROUNDABORT boolean 可选。 指定当表达式中的舍入导致精度损失时生成的错误报告级别。 如果索引位于计算列或视图上,则必须禁用此属性。

以下语法将启用此属性:

<Index ANSI_WARNING [...]>

默认情况下,关闭此属性。

有关详细信息,请参阅 SET NUMERIC_ROUNDABORT (Transact-SQL)

元素特征

特征 说明
数据类型和长度 无。
默认值 无。
出现次数 如果未使用 CreateDrop 元素指定其他物理设计结构,则每个 StatisticsHeap 元素均需出现一次。

元素关系

关系 元素
父元素 创建元素 (DTA)

Drop 元素。 有关详细信息,请参阅数据库引擎优化顾问 XML 架构。
子元素 索引的名称元素 (DTA)

索引的列元素 (DTA)

PartitionScheme 元素。 有关详细信息,请参阅数据库引擎优化顾问 XML 架构。

PartitionColumn 元素。 有关详细信息,请参阅数据库引擎优化顾问 XML 架构。

索引的文件组元素 (DTA)

NumberOfReferences 元素。 有关详细信息,请参阅数据库引擎优化顾问 XML 架构。

PercentUsage 元素。 有关详细信息,请参阅数据库引擎优化顾问 XML 架构。

示例

有关此元素的用法示例,请参阅用户指定配置 (DTA) 的 XML 输入文件示例

另请参阅

XML 输入文件引用(数据库引擎优化顾问)