リストまたはライブラリ列にインデックスを追加する

適用先
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Server 2010

リストまたはライブラリ列にインデックスを追加すると、フィルターを使用するときにパフォーマンスが向上します。 リストまたはライブラリでは、最大 20 列にインデックスを追加できます。 リストまたはライブラリごとに最大 20 個のインデックスを追加できますが、最もよく使用される列と、ビューと列ヘッダーの両方でデータをフィルター処理するために使用している列にのみインデックスを追加することをお勧めします。 インデックスはデータにオーバーヘッドを追加するので、使用する意味がある場合にのみ使用してください。

リスト ビューのしきい値を超えてブロックされた場合でも、リストまたはライブラリにある項目が 5,000 未満 (SharePoint Server 2013) または 20,000 (SharePoint Server 2016 および SharePoint Server 2019) の場合でも、既定で列にインデックスを追加できます。 これらの値は、ファーム管理者が SharePoint の Web アプリケーション レベルで構成でき、環境に応じて異なる設定を行うことができます。 SharePoint では、任意のサイズのリストにインデックスを手動で追加できます。 

シンプル インデックスまたは複合インデックスを作成する方法

リストまたはライブラリの列データをフィルター処理するには、「 フィルター処理を使用して SharePoint ビューを変更する」を参照してください。

インデックスを作成する列を選択するのに役立つように、フィルター処理のためにさまざまなビューで最も一般的に使用されている列を確認します。

重要

インデックスを作成するにはリスト内のすべてのアイテムにアクセスする必要があるため、リスト全体が リスト ビューのしきい値を超えると、列のインデックスの作成がブロックされる可能性があります。 これらの制限の詳細については、上記の 2 番目の段落を参照してください。 この場合は、 デイリー タイム ウィンドウ中に操作を実行するか、管理者に問い合わせてください。

  1. ナビゲーションでリストまたはライブラリの名前を選択するか、[設定]Office 365 の [設定] ボタン (または SharePoint 2010 の [サイト アクション]) を選択し、[サイト コンテンツ] (または SharePoint 2010 ですべてのサイト コンテンツを表示) を選択して、リストまたはライブラリの名前をクリックします。

    設定メニュー、サイト コンテンツが強調表示されています

    [サイトの操作] メニューの [すべてのサイト コンテンツの表示]

  2. 次のいずれかの操作を行います。

    Microsoft 365 の SharePoint または SharePoint 2019 の場合は、[設定]、[Office 365 の設定] ボタンの順に選択し、[リストの設定] または [ライブラリの設定] を選択します。

    設定メニュー、リストの設定が強調表示されている

    SharePoint 2016、2013、または 2010 では、[ リスト] または [ ライブラリ] を選択し、リボンで [リスト設定] または [ライブラリ設定 ] を選択します。

    リボン上の [リストの設定]

  3. [列] セクションまで下にスクロール します

    重要

    ルックアップ列にインデックスを付けることでパフォーマンスを向上させることはできますが、インデックス付きルックアップ列を使用してリスト ビューのしきい値を超過しないようにすることは機能しません。 プライマリまたはセカンダリのインデックスとして別の種類の列を使用してください。

  4. [ インデックス付き列] を選択します。

    [リスト] または [ライブラリの設定] ページの [インデックス付き列] リンク

  5. [インデックス付き列] ページで、 [ 新しいインデックスの作成] を選択します。

    [新しいインデックスの作成] が強調表示された [インデックス付き列] ページ

  6. 次の操作を行います。

    1. 単純なインデックスを作成するには、[このインデックスの主列] で、[主列] セクションで検索列ではない列を選択します。

    2. 複合インデックスを作成するには、このインデックスの主列として、ルックアップ列を選択します。 [このインデックスの第 2 列] の下にある [第 2 列] セクションで、検索列ではない別の列を使用します。

      • インデックスを作成するサポートされている を必ず選択してください
      • リスト ビューのしきい値エラーを回避するためにインデックスを追加する場合は、使用するフィールドがルックアップ フィールドではないことを確認します。 ルックアップ フィールドであるフィールドの種類を決定するには、サポートされている列を参照してください。

      ドロップダウン ボックスから列が選択されたインデックス ページの編集

    3. [作成] を選択します。

    ライブラリを最初に計画する方法については、「ライブラリの概要」を参照してください

インデックスを削除する方法

列から既存のインデックスを削除する場合は、上記の手順 5 でインデックスを選択し、[ 削除] を選択してもう一度削除します。 

クリックした後にインデックスを削除できます

インデックス作成でサポートされている列とサポートされていない列

サポートされている列の種類
  • 1 行テキスト
  • 選択肢 (単一値)
  • 数値
  • 通貨
  • 日付と時刻に関する数式
  • ユーザーまたはグループ (単一の値) (検索)
  • マネージド メタデータ (検索)
  • はい/いいえ
  • ルックアップ (ルックアップ)
サポートされていない列の種類
  • 複数行テキスト
  • 選択肢 (複数値)
  • 集計値
  • ハイパーリンクまたは画像
  • ユーザー設定の列
  • ユーザーまたはグループ (複数値) (検索)
  • 外部データ

インデックス付きクエリとフォールバック クエリの使用

メタデータ ナビゲーションとフィルター処理は、ほとんどの SharePoint サイトで既定で有効になっています。 特定のリストまたはライブラリに対してメタデータ ナビゲーションが構成されていない場合でも、メタデータ ナビゲーションとフィルター処理は、ビューのパフォーマンスを向上させるためにバックグラウンドで動作しています。 メタデータ ナビゲーションとフィルター処理機能では、ビューが読み込まれるたびに、機能する最適なインデックスを自動的に選択できます。 新しいビューを読み込むとき、ビューにフィルターを適用するとき、フィルターをクリアするとき、またはフィールドに並べ替えを適用するときに、クエリの最適化によって、データベースへのクエリを実行する最適な方法が決定されます。

ユーザーがインデックスを使用してリストをクエリできないビューを作成または読み込んだ場合、メタデータ ナビゲーションとフィルター処理はフォールバック クエリを作成して実行します。 代替クエリは、元のユーザー クエリを変更したバージョンであり、リスト全体ではなくリストの一部に対してクエリを実行するため、要求されたアイテムの一部のみが表示されます。 これは、大規模なリスト調整のために元のクエリがブロックされた状況で役立つ結果を提供することを目的としています。 リスト アイテムがリストに追加された時間に基づいて、最大 1,250 個の最新のアイテムが表示されます。 時々、クエリによってスキャンされたリストの一部に元のユーザー クエリに一致する結果が含まれていないアイテムがない場合、フォールバック クエリは 0 の結果を返します。

詳しくは、「 リストまたはライブラリのメタデータ ナビゲーションを設定する」をご覧ください