リストまたはライブラリ列にインデックスを追加する
Applies ToSharePoint Server サブスクリプション エディション SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise Microsoft 365 の SharePoint 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 の [設定] ボタンを選択し、[リスト設定 ] または [ ライブラリ設定] を選択します。

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

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

    リボン上の [リストの設定]
  3. [ 列] セクションまで下にスクロールします。

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

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

    [リスト] または [ライブラリの設定] ページの [インデックス付き列] リンク
  5. [インデックス付き列] ページで、[新しいインデックスの作成] を選択します。

    [新しいインデックスの作成] が強調表示された [インデックス付き列] ページ
  6. 次の操作を行います。

    1. 単純なインデックスを作成するには、このインデックスの [プライマリ列] セクションの [ プライマリ列 ] で、ルックアップ 列ではない列を選択します

    2. 複合インデックスを作成するには、このインデックスのプライマリ列としてルックアップ列を選択します。 [セカンダリ列] セクションの [参照列] ではない別の を、 このインデックスの [セカンダリ列] で使用します

      注: 

      • インデックスを作成するには、 必ずサポートされている列 を選択してください

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

      ドロップダウン ボックスから列が選択されたインデックス ページを編集する
    3. [作成] を選択します。

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

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

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

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

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

サポートされている列の種類

  • 1 行テキスト

  • 選択肢 (単一値)

  • 数値

  • 通貨

  • 日付と時刻に関する数式

  • ユーザーまたはグループ (単一値) (参照)

  • マネージド メタデータ (ルックアップ)

  • はい/いいえ

  • ルックアップ (ルックアップ)

サポートされていない列の種類

  • 複数行テキスト

  • 選択肢 (複数値)

  • 集計値

  • ハイパーリンクまたは画像

  • ユーザー設定の列

  • ユーザーまたはグループ (複数値) (ルックアップ)

  • 外部データ

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

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

詳細については、「 リストまたはライブラリのメタデータ ナビゲーションを設定する」を参照してください。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。