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

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

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

リスト ビューのしきい値 を超えてブロックされている場合、通常は、リストまたはライブラリで 5000 (SharePoint Server 2013) または 2万 (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 行テキスト

  • 選択肢 (単一値)

  • 数値

  • 通貨

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

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

  • 管理メタデータ (参照)

  • Yes/No

  • Lookup (Lookup)

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

  • 複数行テキスト

  • 選択肢 (複数値)

  • 集計値

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

  • ユーザー設定の列

  • ユーザーまたはグループ (複数値) (参照)

  • 外部データ

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

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

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

ヘルプを表示

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×