Index 元素 (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 | 選擇性。 指定索引的大小上限 (MB),例如:<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 | 選擇性。 控制是否將串連結果當作 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)。 |
元素特性
特性 | 描述 |
---|---|
資料類型和長度 | 無。 |
預設值 | 無。 |
出現次數 | 如果未利用 Create 或 Drop 元素來指定任何其他實體設計結構,每個 Statistics 或 Heap 元素需要使用這個元素一次。 |
元素關聯性
關聯性 | 元素 |
---|---|
父元素 | 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)。