リストまたはライブラリ列にインデックスを追加する
Applies To
SharePoint 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 番目の段落を参照してください。 この場合は、 毎日の時間枠で操作を行うか、管理者に問い合わせてください。
-
ナビゲーションでリストまたはライブラリの名前を選択するか、[ 設定]
(または SharePoint 2010 の サイト アクション ) を選択し、[サイト コンテンツ] (または [SharePoint 2010 ですべてのサイト コンテンツを表示] ) を選択し、リストまたはライブラリの名前をクリックします。 -
次のいずれかの操作を行います。
Microsoft 365 の SharePointまたは SharePoint 2019 では、[ 設定]
を選択し、[リスト設定 ] または [ ライブラリ設定] を選択します。SharePoint2016、2013、または 2010 で、リボンの [リスト ] または [ ライブラリ] を選択し、[ リスト設定] または [ ライブラリ設定] を選択します。
-
[ 列] セクションまで下にスクロールします。
重要: 検索列にインデックスを付けてパフォーマンスを向上させることができますが、インデックス付き参照列を使用してリスト ビューのしきい値を超えないようにすることはできません。 プライマリまたはセカンダリのインデックスとして別の種類の列を使用してください。
-
[インデックス付き列] を選択します。
-
[インデックス付き列] ページで、[新しいインデックスの作成] を選択します。
-
次の操作を行います。
-
単純なインデックスを作成するには、このインデックスの [プライマリ列] セクションの [ プライマリ列 ] で、ルックアップ 列ではない列を選択します。
-
複合インデックスを作成するには、このインデックスのプライマリ列としてルックアップ列を選択します。 [セカンダリ列] セクションの [参照列] ではない別の 列 を、 このインデックスの [セカンダリ列] で使用します。
注:
-
インデックスを作成するには、 必ずサポートされている列 を選択してください
-
リスト ビューのしきい値エラーを回避するためにインデックスを追加する場合は、使用するフィールドが参照フィールドではないことを確認します。 参照フィールドであるフィールドの種類を決定するには、サポートされている列を参照してください。
-
-
[作成] を選択します。
最初にライブラリを計画する方法については、「ライブラリの概要」を参照してください。
-
インデックスを削除する方法
列から既存のインデックスを削除する場合は、上記の手順 5 でインデックスを選択し、[削除] を選択してもう一度削除します 。
インデックス作成でサポートされている列とサポートされていない列
サポートされている列の種類
|
サポートされていない列の種類
|
メタデータ ナビゲーションとフィルター処理は、ほとんどの SharePoint サイトで既定で有効になっています。 メタデータ ナビゲーションが特定のリストまたはライブラリ用に構成されていない場合でも、ビューのパフォーマンスを向上させるために、メタデータ ナビゲーションとフィルター処理はバックグラウンドで引き続き機能します。 メタデータ ナビゲーションとフィルター処理機能は、ビューが読み込まれるたびに最適なインデックスを自動的に選択できます。 新しいビューを読み込んだり、ビューにフィルターを適用したり、フィルターをクリアしたり、フィールドに並べ替えを適用したりすると、クエリの最適化によって、データベースのクエリを実行する最適な方法が決まります。
ユーザーがインデックスを使用してリストのクエリを実行できないビューを作成または読み込む場合、メタデータ ナビゲーションとフィルター処理によってフォールバック クエリが作成され、実行されます。 代替クエリは、元のユーザー クエリを変更したバージョンであり、リスト全体ではなくリストの一部に対してクエリを実行するため、要求されたアイテムの一部のみが表示されます。 これは、リストの調整が大きいために元のクエリがブロックされた状況で役立つ結果を提供することを目的としています。 これらのリスト アイテムがリストに追加された時点に基づいて、最大 1,250 個の最新の項目が表示されます。 場合によっては、クエリによってスキャンされたリストの一部に元のユーザー クエリと一致する結果が含まれなければ、フォールバック クエリは 0 の結果を返します。
詳細については、「 リストまたはライブラリのメタデータ ナビゲーションを設定する」を参照してください。