次の方法で共有


Windows Search のパフォーマンスのトラブルシューティング

仮想エージェントを試す - Windows Search の一般的な問題をすばやく特定して修正するのに役立ちます。

この記事では、Windows Search のパフォーマンス低下のトラブルシューティングに関するガイドラインを説明します。

元の KB 番号: 4558579

まとめ

この記事では、Windows Search と Search のインデックス作成に影響する一般的なパフォーマンスの問題について説明します。

検索時または Windows が検索インデックスを作成するときに一般的なパフォーマンスの低下が見られる場合は、「インデクサーのパフォーマンスを調整する」を参照してください。

特定のエラー メッセージが表示された場合は、「検索エラーのトラブルシューティング」を参照してください。

詳細

インデクサーのパフォーマンスを調整する

インデックス作成のパフォーマンスに影響を与える主な要因は、インデックスが作成されたアイテムの数とインデックスの全体的なサイズです。 これらの要因は関連していますが、個別のものです。

インデックスが作成されたアイテムの数

一般的なユーザーのコンピューターでは、インデクサーがインデックスを作成するアイテム数は 30,000 個未満です。 パワー ユーザーのコンピューターでは、インデクサーがインデックスを作成するアイテム数は最大 300,000 個になるかもしれません。 インデクサーが 400,000 個を超えるアイテムにインデックスを付けると、パフォーマンスの問題が発生し始める可能性があります。 詳細については、「インデックス データベースのサイズ」を参照してください。

インデクサーは、最大 100 万個のアイテムにインデックスを作成できます。 インデクサーがその制限を超えてインデックスを作成しようとすると、失敗したり、コンピューター上のリソースの問題 (CPU、メモリ、ディスク領域の使用率が高いなど) が発生したりする可能性があります。

Note

既定では、インデクサーはコンピューター上のすべての Outlook メールボックスにインデックスを付けます。 メールボックスに 600 万を超えるアイテムが含まれている場合、インデクサーのパフォーマンスが低下する可能性があります。 詳細については、「Outlook 設定の変更」セクションを参照してください。

インデックス付き項目の数は、次のように確認できます。

  • Windows 11: Settings>Privacy & security>Searching Windows を選択し、 Indexed の値を確認します。

  • Windows 10: Settings>Search>Searching Windows を選択し、 Indexed Items の値を確認します。

    [設定] の [検索ウィンドウ] ページの [インデックスの状態] の値のスクリーンショット。

インデックス データベースのサイズ

インデックス付きアイテムの数が 400,000 を超えるにつれて、インデックス データベースはアイテムのサイズに関係なく大幅に増加します。 アイテムのサイズも、データベース サイズに影響します。 大きなファイルをいくつか含むデータベースや、小さなファイルを多数含むデータベースは、パフォーマンスに影響を与える可能性があります。 両方の要因が合わさって、問題を複雑化する可能性があります。 インデクサーは、インデックス データの圧縮を試みます。 ただし、インデックス データベースが大きくなると、この方法の効果は低下します。

重要

インデックス データベースのサイズを確認するには、Windows.edb (Windows 10) または Windows.db (Windows 11) ファイルの Size プロパティを使用します。Size プロパティまたはエクスプローラーに表示されているファイル サイズに依存する代わりに使用します。 散在する ESE ファイルと NTFS ファイルでインデクサーが使用する圧縮アルゴリズムのため、エクスプローラーに一覧表示される値は正確でない可能性があります。 さらに、このサイズ値には、現在のサイズを使用する代わりに、過去にそのファイルで使用または割り当てられた領域が含まれる場合があります。

既定では、 Windows.edb または Windows.dbC:\ProgramData\Microsoft\Search\Data\Applications\Windows フォルダーにあります。 ファイルまたはフォルダーのアクセス許可を確認するには、次の手順に従います。

  1. Windows.edbまたはWindows.dbを右クリックし、Properties を選択します。

  2. [ディスク上のサイズ] の値を確認します。 このプロパティは、データベースが使用する実際のディスク領域を反映しています。

    Windows.edb ファイルの [ディスク上のサイズ] プロパティのスクリーンショット。

チューニング方法

検索と検索インデクサーのパフォーマンスを向上させるには、いくつかの方法を使用できます。

重要

インデックスに変更が反映されていることを確認するには、Windows 10 で Settings>Search>Searching Windows>Advanced Search Indexer Settings>Advanced>Rebuild を選択します。 または、Windows 11 で Settings>Privacy &> security>Advanced indexing options>Advanced>Rebuild を選択します。

インデクサーを最大 24 時間実行して、インデックス データベースを再構築します。

フォルダーを除外する

この方法を使用すると、インデックスを作成するアイテムの数を減らし、インデックス データベースのサイズを小さくすることができます。 インデックスからフォルダー全体を除外するには、Settings>Search>Searching Windows>Windows 10 で除外されたフォルダーを追加するを選択するか、Windows 11 で Settings>Privacy > セキュリティ>>除外されたフォルダーを追加しますを選択します。 次に、除外するフォルダーを選択します。

項目を含めたり除外したりするためのより詳細な方法については、 検索ウィンドウを開き、[ 詳細検索インデクサーの設定] を選択します。 [インデックスのオプション] で [変更] を選択し、インデックスを作成する場所を選択または選択解除します。

インデクサーが特定のファイルの種類を処理する方法を変更する

インデクサーが特定のファイルの種類を処理する方法を制御するには、 インデックスのオプションを開き、[ 詳細設定] > [ファイルの種類] を選択します。 インデクサーが特定のファイルの種類 (ファイル拡張子で識別) を処理する方法を変更したり、新しいファイルの種類を追加して構成したりできます。

インデックス データベースを最適化する

この方法を使用して、インデックス データベース内の空き領域を再利用できます。 管理コマンド プロンプト ウィンドウを開き、指定された順序で次のコマンドを実行します。

Sc config wsearch start=disabled
Net stop wsearch
EsentUtl.exe /d %AllUsersProfile%\Microsoft\Search\Data\Applications\Windows\Windows.edb
Sc config wsearch start=delayed-auto
Net start wsearch

インデックス データベースを最適化する方法の詳細については、次のサポート技術情報の資料を参照してください。

2952967 Windows で PST ファイルのインデックスが作成されると、Windows.edb が予想よりも大きくなる

Outlook の設定を変更する

同期ウィンドウを既定の 1 年間の間隔よりも短い時間間隔に変更すると、Outlook メールボックスのコンテンツを減らすことができます。 詳しくは、次の資料を参照してください。

3115009 更新プログラムを使用すると、管理者は Outlook 2016 の新しい Exchange アカウントに既定のメールおよび予定表の同期ウィンドウを追加設定できる

検索エラーのトラブルシューティング

インデクサーがインデックス データベースを正常にビルドした場合は、Windows Search の設定ページと [インデックス作成オプションインデックス作成のオプション完了ですというメッセージが表示されます。

[インデックス作成オプション] ダイアログの「インデックスの作成は完了しました」のメッセージのスクリーンショット。

異なるメッセージが表示される場合は、メッセージと応答方法の詳細について、次の表を参照してください。

ステータス メッセージ 説明 可能なアクション
インデックス作成の完了 インデクサーは通常どおりに実行され、インデックス作成が完了しました。 インデックス作成が完了し、すべての結果が使用可能である必要があります。 それでもファイルが見つからない場合は、検索する正しいフォルダーが選択されているか確認します。 インデックスが作成されている場所の詳細な一覧を表示するには、[Windows の検索] 開き、[Advanced Search Indexer Settings (Windows 10) または Advanced indexing options (Windows 11) を選択します。 インデックス作成オプションで、[変更] を選択します。
インデックスの作成中です。 この間、検索結果が完全でない場合があります。 インデクサーは、システム上で新しいファイルを見つけ、インデックスに追加しています。 最近変更されたファイルの数によっては、数時間かかる場合があります コンピューターの電源を入れ、数時間電源に接続したまま (該当する場合)にしてインデックス作成を完了します。
ユーザー アクティビティがあると、インデックス作成速度が低下します。 インデクサーは検索する新しい項目を追加していますが、ユーザーがデバイスと対話しているため、進行が遅くなっています。 インデックスの作成プロセスはゆっくりと完了します。 数時間待つか、デバイスを無人のままにして電源に接続しておきます。
インデックス作成は、コンピューターがアイドル状態になるのを待っています。 インデクサーはインデックスを作成する必要がある項目を検出しましたが、デバイスがビジー状態のため、インデックス作成プロセスを続行できません。 デバイスがビジー状態になっている原因を確認してください。 ディスクまたは CPU の使用率が高い場合、インデクサーはフォアグラウンド アクティビティのリソースを最大化するために実行を停止します。
バッテリの電力を節約するためにインデックス作成が一時停止されます。 バッテリー電力が低下したため、インデクサーはインデックスへの新しい項目の追加を停止しました。 検索結果が完全でない可能性があります。 デバイスを電源に接続し、バッテリを充電します。 バッテリが十分に充電されると、インデックス作成が再開されます。
グループ ポリシーは、バッテリ電源で動作している時にインデックス作成を一時停止するように設定されています。 デバイスがバッテリ電源を使用している間、IT 部門がインデクサーの一時停止を構成しました。 インデックス作成を完了するには、デバイスを電源に接続します。 ポリシーを変更する場合は、IT チームに問い合わせてください。
インデックス作成は一時停止しています。 Windows Search の設定画面からインデクサーが一時停止されました。 インデックス作成は、一時停止してから 15 分後に再開します。 より迅速にインデックス作成を再開するには、Windows Search Service (wsearch) を再起動します。 これを行うには、タスク マネージャーの [サービス] タブを使用するか、Services.msc を使用します。
インデックス作成が実行されていません。 インデクサーが開始されていないか、無効になっています。 デバイス上で Windows をアップグレードした場合は、Windows Search Service が起動するまで 5 分待ちます。 アップグレードの間、サービスは自動的に一時停止します。 サービスには、次の構成が必要です。
- 状態: 実行中
- スタートアップの種類: 自動 (遅延開始)

それ以外の場合は、Windows Search Service (wsearch) が正しく構成されていることを確認します。 これを行うには、Services.msc を開き、Windows Search Service までスクロールします。 Windows Search Service の設定を変更するには、Windows Search を右クリックして [プロパティ] を選択します。 一部のウイルス対策プログラムと "PC を最適化する" アプリケーションでは、Windows Search Service を無効にされます。 Search を使用する場合は、このようなアプリケーションを実行しないことをお勧めします。 または、アプリケーションの実行後にサービスの状態を確認します。
インデックス作成を続行するためのメモリが不足しています。 検索結果が完全でない可能性があります。 インデクサーがメモリ不足の状態を検出し、ユーザー エクスペリエンスを維持するために停止しました。 タスク マネージャーを使用して、大量のメモリを使用しているアプリケーションを見つけます。 可能であれば、それらのアプリケーションを閉じます。 デバイスにさらに多くのメモリをインストールします。
インデックス作成を続行するためのディスク領域が不足しています。 検索結果が完全でない可能性があります。 ディスクにインデックス作成を続行するための十分な領域がありません。 インデクサーは、ディスク全体を埋める前に停止します。 インデックスは、通常、インデックスが作成されるコンテンツのサイズの 10% です。 ディスクに 1 GB を超える空き領域があることを確認します。 この記事で説明しているように、データベース インデックスのサイズを小さくします。
インデックス作成状態の受信待ち... インデクサーが状態クエリに応答していません。 インデクサーが応答するのを待ちます。 約 1 分かかります。 タスク マネージャーで、searchindexer.exe プロセスが起動していることを確認します。
インデックス作成が起動中です。 インデクサーが起動中です。 インデクサーが開始するのを待ちます。 約 1 分かかります。
インデックス作成がシャットダウン中です。 インデクサーは、シャットダウンの信号を受け取りました。オペレーティング システムがシャットダウンしているか、ユーザーが要求したためです。 ユーザーが手動でサービスを停止していないことを確認します。 services.msc で Windows Search サービス (wsearch) の状態を確認します。
インデックスはメンテナンスを実行しています。 お待ちください。 インデクサーは、インデックス データベースを回復して最適化しようとしています。 これが発生した原因は、最近大量のコンテンツが追加されたか、Indexer がハード ディスクにデータを書き込んでいる間に問題が発生したためである可能性があります。 インデクサーが完了するのを数分待ちます。 低速のコンピューターでは、最大で 30 分かかる場合があります。 システム ハード ディスクでエラーが発生していないことを確認します。 通常、インデクサーの書き込みの問題は、ドライブ障害の前に発生します。 ユーザーが個人データをバックアップしていることを確認します。
外部アプリケーションがインデックス作成を一時停止しています。 コンピューター上のアプリケーションがインデクサーに停止を要求しました。 通常、ゲーム モード中またはアップグレード中に発生します。 デバイスがゲーム モードになっていないことを確認します。 services.msc または Task Manager を使用して Windows Search Serviceを再起動します。 外部アプリが次回一時停止を要求するまでインデックス作成を再開します。
状態メッセージが表示されておらず、ページ全体がグレー表示されます。 Indexer レジストリ キーまたはデータベースが破損しています。 サービスを開始したり、状態を報告したりできなくなりました。 C:\ProgramData\Microsoft\Search\Data の内容を削除します。 オペレーティング システムを更新します。