クラシック ページのコンテンツ クエリ Web パーツは、情報を検索して表示するためのツールです。 ただし、この Web パーツの欠点は、ページのパフォーマンスに影響を与える可能性があるということです。
コンテンツ クエリ Web パーツのパフォーマンスに影響するもの
コンテンツ クエリ Web パーツのパフォーマンスには、いくつかの要因が影響します。 例をいくつか示します。
-
5,000 を超える項目を含む大きなリストは、小さいリストよりもクエリに時間がかかります。
-
クロスリスト クエリ (つまり、1 つのサイトまたは複数のサイト上の複数のリストにまたがるクエリ) は、クエリに長い時間がかかります。 たとえば、会社のホーム サイトで、複数のサブサイトに保持されているリストにある最新のニュース アイテムを表示するとします。 各リストには 1000 個のアイテムが含まれています。 つまり、コンテンツ クエリ Web パーツは 3,000 項目にわたってクエリを実行する必要があります。
-
複数のフィルター、またはより複雑な列型のフィルター。 次に例を示します。
-
複数 行のテキストの種類のサイト列をフィルター処理するクエリは、Yes/No 型のサイト列をフィルター処理するクエリよりも複雑です。
-
[次の文字を含む] 条件を使うフィルターは、[が次の値に等しい] 条件を使うクエリよりも複雑です。
-
複数の OR 条件を使うと、クエリはより複雑になります。
-
パフォーマンスを向上させる方法
コンテンツ クエリ Web パーツをコンテンツ検索 Web パーツに置き換えることをお勧めします。 Content Search Web パーツも似ていますが、検索インデックスを照会して結果をはるかに高速に返します。 コンテンツ検索 Web パーツを構成する方法について説明します。
もう 1 つのオプションは、Microsoft 365 で SharePoint を使用している場合は、クラシック ページからモダン ページに移動し、 強調表示されたコンテンツ Web パーツを使用することです。 強調表示されたコンテンツ Web パーツは、より視覚的でセットアップが簡単で、さまざまな種類のデバイスで適切に動作します。
コンテンツ クエリ Web パーツを引き続き使用する場合は、パフォーマンスを向上させるために次の変更を行うことを検討してください。
-
クロスリスト クエリは使用しないでください。 クロスリスト クエリを使用している場合は、複数のサイトではなく、1 つのサイト上の複数のリストやリストではなく、1 つのリストに対してクエリを実行できるかどうかを検討してください。
-
リスト内の項目の数を減らします。 可能であれば、クエリを実行するリスト内の項目の数を 5000 未満に減らします。
-
フィルター処理を簡略化します。 使用しているフィルターの数を減らすか、フィルター処理する列の種類を変更します (上のセクションの最後の 3 つの箇条書きの例を参照してください)。