Index 元素 (DTA)

包含您要建立或卸除的使用者指定組態索引的相關資訊。

語法

<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>

元素屬性

索引屬性

資料類型

描述

Clustered

boolean

選擇性。指定叢集索引。設為 "true" 或 "false",例如:

<Index Clustered="true">

依預設,這個屬性設為 "false"。

Unique

boolean

選擇性。指定唯一索引。設為 "true" 或 "false",例如:

<Index Unique="true">

依預設,這個屬性設為 "false"。

Online

boolean

選擇性。指定伺服器在線上時,能夠執行作業的索引,需要暫存磁碟空間。設為 "true" 或 "false",例如:

<Index Online="true">

依預設,這個屬性設為 "false"。

如需詳細資訊,請參閱<線上執行索引作業>。

IndexSizeInMB

double

選擇性。指定索引的大小上限 (MB),例如:

<Index IndexSizeInMB="873.75">

沒有預設值。

NumberOfRows

integer

選擇性。模擬不同的索引大小,它能夠有效模擬不同的資料表大小,例如:

<Index NumberOfRows="3000">

沒有預設值。

QUOTED_IDENTIFIER

boolean

選擇性。在分隔識別碼和文字字串的引號方面,使 MicrosoftSQL Server 遵照 ISO 規則。如果索引是在計算資料行或檢視上,就必須開啟這個屬性。例如,下列語法會將這個屬性設為開啟:

<Index QUOTED_IDENTIFIER [...]>

依預設,會關閉這個屬性。

如需詳細資訊,請參閱<SET QUOTED_IDENTIFIER (Transact-SQL)>。

ARITHABORT

boolean

選擇性。在查詢執行期間,當發生溢位或除以零的錯誤時,會使查詢終止。如果索引是在計算資料行或檢視的索引,就必須開啟這個屬性。例如,下列語法會將這個屬性設為開啟:

<Index ARITHABORT [...]>

依預設,會關閉這個屬性。

如需詳細資訊,請參閱<SET ARITHABORT (Transact-SQL)>。

CONCAT_NULL_YIELDS_

NULL

boolean

選擇性。控制是否將串連結果當作 Null 或空字串值來處理。如果索引是在計算資料行或檢視的索引,就必須開啟這個屬性。例如,下列語法會將這個屬性設為開啟:

<Index CONCAT_NULL_YIELDS_NULL [...]>

依預設,會關閉這個屬性。

如需詳細資訊,請參閱<SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)>。

ANSI_NULLS

boolean

選擇性。指定搭配 null 值一起使用時,等於 (=) 和不等於 (<>) 比較運算子的 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)>。

如需有關使用計算資料行或索引檢視的索引時,所需設定之屬性的詳細資訊,請參閱<影響結果的 SET 選項>。

元素特性

特性

描述

資料類型和長度

無。

預設值

無。

出現次數

如果未利用 Statistics 或 Heap 元素來指定任何其他實體設計結構,每個 Create 或 Drop 元素需要使用這個元素一次。

元素關聯性

關聯性

元素

父元素

Create 元素 (DTA)

Drop 元素。如需詳細資訊,請參閱<Database Engine Tuning Advisor XML 結構描述>。

子元素

索引的 Name 元素 (DTA)

索引的 Column 元素 (DTA)

PartitionScheme 元素。如需詳細資訊,請參閱<Database Engine Tuning Advisor XML 結構描述>。

PartitionColumn 元素。如需詳細資訊,請參閱<Database Engine Tuning Advisor XML 結構描述>。

索引的 Filegroup 元素 (DTA)

NumberOfReferences 元素。如需詳細資訊,請參閱<Database Engine Tuning Advisor XML 結構描述>。

PercentUsage 元素。如需詳細資訊,請參閱<Database Engine Tuning Advisor XML 結構描述>。

範例

如需此元素的使用範例,請參閱<含使用者指定組態的 XML 輸入檔範例 (DTA)>。