[インデックスのプロパティ] の F1 ヘルプ

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

このトピックのセクションでは、SQL Server Management Studio ダイアログを使用して使用できるさまざまなインデックス プロパティについて説明します。

このトピックの内容:

[インデックスのプロパティ] の [全般] ページ

から (インデックス) 列を選択 ダイアログ ボックス

[インデックスのプロパティ] の [ストレージ] ページ

[インデックスのプロパティ] の [空間] ページ

[インデックスのプロパティ] の [フィルター] ページ

[インデックスのプロパティ] の [全般] ページ

[全般] ページを使用すると、選択されているテーブルまたはビューのインデックスのプロパティを表示または変更できます。 各ページのオプションは、選択されたインデックスの種類に応じて異なる場合があります。

テーブル名
インデックスが作成されているテーブルまたはビューの名前を表示します。 このフィールドは読み取り専用です。 別のテーブルを選択するには、[インデックスのプロパティ] ページを閉じてから適切なテーブルを選択し、再び [インデックスのプロパティ] ページを開きます。

インデックス付きビューに対して空間インデックスを指定することはできません。 空間インデックスは、主キーがあるテーブルでしか定義できません。 テーブルの主キー列の最大数は 15 です。 主キー列の組み合わされた行あたりのサイズは、最大 895 バイトに制限されます。

[インデックス名]
インデックスの名前を表示します。 このフィールドは、既存のインデックスに関しては読み取り専用です。 新しいインデックスを作成する場合は、インデックスの名前を入力します。

[インデックスの種類]
インデックスの種類を示します。 新しいインデックスの場合は、ダイアログ ボックスを開いたときに選択されたインデックスの種類を示します。 インデックスの種類は、 [クラスター化][非クラスター化][プライマリ XML][セカンダリ XML][空間][クラスター化列ストア]、または [非クラスター化列ストア]です。

メモ クラスター化インデックスは、各テーブルに 1 つだけ許可されます。 xVelocity メモリ最適化列ストア インデックスは、各テーブルに 1 つだけ許可されます。

[一意]
このチェック ボックスをオンにすると、インデックスは一意になります。 2 つの行が同じインデックス値を持つことは許されません。 既定では、このチェック ボックスはオフに設定されます。 既存のインデックスを変更するときに 2 つの行が同じ値を持つ場合、インデックスの作成は失敗します。 NULL が許容される列の場合、一意なインデックスとして 1 つの NULL 値が許容されます。

[インデックスの種類] フィールドで [空間] を選択すると、 [一意] チェック ボックスは淡色表示になります。

[インデックス キー列]
目的の列を [インデックス キー列] グリッドに追加します。 複数の列を追加する場合は、適切な順序で列を指定する必要があります。 インデックス内の列の順序は、インデックスのパフォーマンスに大きな影響を与えます。

1 つの複合インデックスを構成できる列は最大で 16 個です。 列が 16 より多い場合については、このトピックの最後にある付加列の説明をご覧ください。

空間インデックスを定義できるのは、空間データ型を含む単一の列 ( 空間列) だけです。

名前
インデックス キーを構成する列の名前を表示します。

[並べ替え順序]
選択されているインデックス列の並べ替え方向として、 [昇順] または [降順]を指定します。

Note

インデックスの種類が [プライマリ XML] または [空間]の場合、この列はテーブルに表示されません。

データの種類
データ型情報を表示します。

Note

テーブル列が計算列の場合、 [データ型] に "計算列" と表示されます。

[サイズ]
列データ型を格納するために必要な最大バイト数を表示します。 空間列または XML 列の場合は、ゼロ (0) が表示されます。

ID
インデックス キーを構成する列が ID 列であるかどうかを表示します。

[NULL を許容]
NULL 値をテーブルまたはビュー列に格納することがインデックス キーを構成する列で許容されるかどうかを表示します。

追加
列をインデックス キーに追加します。 [追加] をクリックしたときに表示される [テーブル名>から列を選択] ダイアログ ボックスから<テーブル列を選択します 空間インデックスの場合は、1 つの列を選択した後、このボタンが淡色表示になります。

削除
選択されている列をインデックス キーから削除します。

[上へ移動]
選択されている列をインデックス キー グリッド内で上に移動します。

[下へ移動]
選択されている列をインデックス キー グリッド内で下へ移動します。

[列ストア列]
列ストア インデックスの列を選択するには、 [追加] をクリックします。 列ストア インデックスの制限事項については、「CREATE COLUMNSTORE INDEX (Transact-SQL)」を参照してください

[付加列]
非キー列を非クラスター化インデックスに含めます。 このオプションを選択すると、列を非キー列として非クラスター化インデックスのリーフ レベルに追加することにより、インデックス キーの合計サイズに対する現在のインデックス制限、およびインデックス キーを構成する列の最大数の制限を無視できます。 詳細については、「 付加列インデックスの作成」を参照してください。

から (インデックス) 列を選択 ダイアログ ボックス

このページを使用すると、インデックスを作成または変更するときに [インデックスのプロパティ]\([全般] ページ) に列を追加できます。

チェック ボックス
列を選択する場合にオンにします。

名前
列の名称

データの種類
列のデータ型。

[サイズ]
列のサイズ (バイト単位)。

ID
列が ID 列の場合は [はい] が表示され、列が ID 列でない場合は [いいえ] が表示されます。

[NULL を許容]
テーブル定義において列の NULL 値が許容される場合は [はい] が表示されます。 テーブル定義において列の NULL 値が許容されない場合は [いいえ] が表示されます。

[オプション] ページのオプション

このページを使用すると、さまざまなインデックス オプションを表示または変更できます。

一般オプション

[自動的に統計値を再計算する]
分布統計を自動的に再計算するかどうかを指定します。 既定値は True です。これは、STATISTICS_NORECOMPUTE をオフに設定することと同じです。 これを False に設定すると、STATISTICS_NORECOMPUTE がオンに設定されます。

[重複した値を無視する]
挿入操作で、一意のインデックスに重複するキー値を挿入しようとした場合のエラー応答を指定します。

True
重複したキー値が一意のインデックスに挿入されると、警告メッセージが表示されます。 一意性制約に違反する行のみが失敗します。

False
重複したキー値が一意のインデックスに挿入されると、エラー メッセージが表示されます。 INSERT 操作全体がロールバックされます。

ロック オプション

[行のロックを許可する]
行ロックを許可するかどうかを指定します。

[ページのロックを許可する]
ページ ロックを許可するかどうかを指定します。

操作オプション

[DML のオンライン処理を許可する]
インデックス操作 (CREATE や ALTER など) 中に、基本となるテーブルやクラスター化インデックス データ、および関連する非クラスター化インデックスにユーザーがアクセスできるようにします。 詳しくは、「 Perform Index Operations Online」をご覧ください。

Note

XML インデックスの場合、またはインデックスが無効なクラスター化インデックスの場合、このオプションは使用できません。

[並列処理の最大限度]
並列実行プランの実行中に使用されるプロセッサ数を制限します。 既定値は 0 です。0 の場合、実際に使用可能な CPU 数が使用されます。 値を 1 に設定すると、並列実行プランが生成されなくなります。値を 1 よりも大きな数値に設定すると、1 つのクエリ実行で使用されるプロセッサの最大数が限定されます。 このオプションは、ダイアログ ボックスが 再構築 または 再作成 状態のときにのみ使用できます。 詳しくは、「 最適なパフォーマンスを実現するための max degree of parallelism オプションの設定」をご覧ください。

Note

使用可能な CPU 数よりも多い値を指定すると、実際に使用可能な CPU 数が使用されます。

シーケンシャル キーの最適化
最終ページ挿入競合に対して最適化するかどうかを指定します。 詳細については、「シーケンシャル キー」を参照してください。

記憶域オプション

[tempdb の並べ替え]
tempdb に一時的な並べ替え結果を格納するかどうかを指定します。

True
インデックスの構築に使用される並べ替えの中間結果が、tempdb に格納されます。 tempdb がユーザー データベースとは異なるディスク セットにある場合は、インデックスの作成に要する時間が短縮されます。 インデックスの構築中に使用されるディスク領域のサイズは増加します。

False
中間の並べ替え結果はインデックスと同じデータベースに格納されます。 詳細については、「インデックスの SORT_IN_TEMPDB オプション」を参照してください。

[FILL FACTOR]
インデックスの作成時または再構築時に、データベース エンジン が各インデックス ページのリーフ レベルをどの程度まで埋めるかを、パーセント値で指定します。 fillfactor 値には、1 ~ 100 の整数値を指定してください。 fillfactor が 100 の場合、データベース エンジン では全容量を使用するリーフ ページでインデックスが作成されます。 FILLFACTOR 設定は、インデックスが作成または再構築されるときのみ適用されます。 データベース エンジン では、ページ内で指定されたパーセント分の空き領域は動的に保持されません。

詳細については、「 インデックスの FILL FACTOR の指定」を参照してください。

インデックスを埋め込む (Pad index)
インデックスの埋め込みを指定します。

True
fillfactor で指定される空き領域のパーセンテージが、インデックスの中間レベルのページに適用されます。

False または fillfactor が指定されていません
中間レベルのページはほぼ全容量が使用されます。ただし、中間ページにあるキーのセットを考慮して、インデックスに割り当てることのできる、少なくとも 1 行の最大サイズが収まる分の領域は残されます。

[ストレージ] ページのオプション

このページを使用すると、選択したインデックスのファイル グループ プロパティやパーティション構成プロパティを表示または変更できます。 インデックスの種類に関連するオプションだけが表示されます。

[ファイル グループ]
指定したファイル グループのインデックスを格納します。 一覧には、標準 (ROW) ファイル グループのみが表示されます。 既定で選択されているのは、データベースのプライマリ ファイル グループです。 詳細については、「 Database Files and Filegroups」を参照してください。

[Filestream ファイル グループ]
FILESTREAM データのファイル グループを指定します。 この一覧には FILESTREAM ファイル グループのみが表示されます。 既定で選択されているのは、PRIMARY FILESTREAM ファイル グループです。 詳細については、「 FILESTREAM (SQL Server)」を参照してください。

[パーティション構成]
パーティション構成のインデックスを格納します。 [パーティション構成] をクリックすると、下のグリッドが有効になります。 既定で選択されているのは、テーブルのデータを格納するために使用されるパーティション構成です。 一覧にある他のパーティション構成を選択すると、グリッドに表示される情報が更新されます。 詳細については、「 Partitioned Tables and Indexes」を参照してください。

この [パーティション構成] オプションは、データベースにパーティション構成がなければ使用できません。

[FileStream パーティション構成]
FILESTREAM データのパーティション構成を指定します。 パーティション構成は、 [パーティション構成] オプションで指定した構成と対称である必要があります。

テーブルがパーティション分割されていない場合、このフィールドは空白です。

[パーティション構成パラメーター]
パーティション構成に使用される列の名前を表示します。

[テーブル列]
パーティション構成にマップされるテーブルまたはビューを選択します。

[列データ型]
列のデータ型情報を表示します。

Note

テーブルの列が計算列の場合、 [列データ型] には "計算列" と表示されます。

[空間] ページのインデックス オプション

[空間] ページを使用して、空間プロパティの値を表示または指定します。 詳細については、「空間データ (SQL Server)」を参照してください。

境界ボックス

境界ボックス は、幾何平面の最上位レベルのグリッドの境界です。 境界ボックスのパラメーターは、ジオメトリ グリッド テセレーションにのみ存在します。 [テセレーション スキーム][地理グリッド]である場合、これらのパラメーターは使用できません。

パネルには、境界ボックスの座標 (X-min,Y-min)(X-max,Y-max) が表示されます。 座標の既定値はありません。 そのため、 geometry 型の列に新しい空間インデックスを作成する場合は、座標の値を指定する必要があります。

[X の最小値]
境界ボックスの左下隅の X 座標。

[Y の最小値]
境界ボックスの左下隅の Y 座標。

[X の最大値]
境界ボックスの右上隅の X 座標。

[Y の最大値]
境界ボックスの右上隅の Y 座標。

全般

[テセレーション スキーム]
インデックスのテセレーション スキームを示します。 サポートされているテセレーション スキームは次のとおりです。

[ジオメトリ グリッド]
geometry データ型の列に適用される、ジオメトリ グリッド テセレーション スキームを指定します。

[ジオメトリ自動グリッド]
このオプションは、データベース互換性レベルが 110 以上に設定されている場合に SQL Server に対して有効になります。

[地理グリッド]
geography データ型の列に適用される、地理グリッド テセレーション スキームを指定します。

[地理自動グリッド]
このオプションは、データベース互換性レベルが 110 以上に設定されている場合に SQL Server に対して有効になります。

SQL Server でテッセレーションを実装する方法については、「空間データ (SQL Server)」を参照してください

[オブジェクトごとのセル数]
インデックスの単一の空間オブジェクトに使用できるオブジェクトごとのテセレーション セル数を示します。 1 ~ 8192 の整数を指定できます。 データベース互換性レベルが 110 以上に設定されている場合、SQL Server の以前のバージョンでは既定値は 16、8 です。

オブジェクトがセルで指定された数よりについて説明している場合は、最上位レベルに n、数のセルに応じて使用して完全な最上位レベルのテセレーションを提供する、インデックスを作成します。 その場合、オブジェクトには指定されたセル数よりも多くのセルが割り当てられることがあります。 このとき、最大数は、 [レベル 1] の密度に応じて最上位レベルのグリッドで生成されたセルの数となります。

グリッド

このパネルには、テセレーション スキームの各レベルにおけるグリッド密度が表示されます。 密度は、 [低][中]、または [高]で指定されます。 既定値は [中]です。 [低] は 4 × 4 のグリッド (16 個のセル)、 [中] は 8 × 8 のグリッド (64 個のセル)、 [高] は 16 × 16 のグリッド (256 個のセル) を表します。 これらのオプションは、 [ジオメトリ自動グリッド] または [地理自動グリッド] テセレーション オプションが選択されている場合には使用できません。

Level 1 (レベル 1)
第 1 レベル (最上位) グリッドの密度です。

Level 2 (レベル 2)
第 2 レベルのグリッドの密度です。

Level 3 (レベル 3)
第 3 レベルのグリッドの密度です。

[レベル 4]
第 4 レベルのグリッドの密度です。

[フィルター] ページ

このページを使用して、フィルター選択されたインデックスのフィルター述語を入力します。 詳細については、「 Create Filtered Indexes」を参照してください。

[フィルター式]
フィルター処理されたインデックスにどのデータ行を含めるかを定義します。 たとえば、StartDate > '20000101' AND EndDate IS NOT NULL'. のように指定します。

参照

インデックス オプションの設定
INDEXPROPERTY (Transact-SQL)
sys.indexes (Transact-SQL)