ユーザー指定の構成のために作成したり削除したりするインデックスの情報が含まれます。
構文
<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>
要素の属性
| 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」に設定されます。 詳しくは、「 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 |
任意。 クエリ実行中にオーバーフローまたは 0 除算エラーが発生した場合に、クエリを終了します。 計算列またはビューを対象とするインデックスの場合は、この属性をオンにする必要があります。 たとえば、以下の構文では、この属性をオンに設定しています。<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)」をご覧ください。 |
要素の特性
| 特徴 | 説明 |
|---|---|
| データ型と長さ | なし。 |
| 既定値 | なし。 |
| 個数 |
Statistics要素またはHeap要素で他の物理的な設計構造が指定されていない場合は、各CreateまたはDrop要素に 1 回必要です。 |
要素の関係
| リレーションシップ | 元素 |
|---|---|
| 親要素 |
Create 要素 (DTA)Drop 要素。 詳細については、データベース エンジン チューニング アドバイザーの XML スキーマを参照してください。 |
| 子要素 |
Index の Name 要素 (DTA) Index の Column 要素 (DTA) PartitionScheme 要素。 詳細については、データベース エンジン チューニング アドバイザーの XML スキーマを参照してください。PartitionColumn 要素。 詳細については、データベース エンジン チューニング アドバイザーの XML スキーマを参照してください。Index の Filegroup 要素 (DTA) NumberOfReferences 要素。 詳細については、データベース エンジン チューニング アドバイザーの XML スキーマを参照してください。PercentUsage 要素。 詳細については、データベース エンジン チューニング アドバイザーの XML スキーマを参照してください。 |
例
この要素の使用例については、「ユーザー指定の構成を指定した XML 入力ファイルのサンプル (DTA)」を参照してください。