の F1 ヘルプ

このトピックのセクションでは、SQL Server Management Studio のダイアログを使用して取得できる各種のインデックス プロパティを参照しています。

このトピックの内容

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

[<table name> から (インデックス) 列を選択] ダイアログ ボックス

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    注意

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

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

    注意

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

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

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

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

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

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

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

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

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

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

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

[&lt;table name&gt; から (インデックス) 列を選択] ダイアログ ボックス

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

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

  • 名前
    列の名前。

  • [データ型]
    列のデータ型。

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

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

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

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

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

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

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

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

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

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

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

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

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

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

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

    注意

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

  • [インデックスの移動中に DML ステートメントのオンライン処理を許可する]
    インデックス操作中に、基本となるテーブルやクラスター化インデックス データ、および関連する非クラスター化インデックスにユーザーがアクセスできるようにします。 詳細については、「オンラインでのインデックス操作の実行」を参照してください。

    注意

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

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

    注意

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

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

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

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

[境界ボックス]

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

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

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

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

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

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

[全般]

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

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

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

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

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

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

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

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

[グリッド]

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

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

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

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

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

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

[フィルター] ページ

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

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

[トップに戻る] リンクで使用される矢印アイコン[先頭に戻る]

関連項目

参照

INDEXPROPERTY (Transact-SQL)

sys.indexes (Transact-SQL)

概念

インデックス オプションの設定