SearchIndexer.exe がディスクと CPU を圧迫する: Windows.edb 完全ガイド
バックグラウンドで最もやっかいな速度低下
短い答え: `SearchIndexer.exe` は、ファイル名と内容をあらかじめ走査して `Windows.edb` というデータベースに書き込む Windows のサービスです。CPU やディスクを常時大きく使っている場合、原因はたいてい 2 つのどちらかです。Windows 11 の「拡張」インデックスモードが有効でドライブ全体を対象にしているか、インデックスが破損して延々と再構築を繰り返しているかです。`Windows.edb` は `C:\ProgramData\Microsoft\Search\Data\Applications\Windows\` にあり、大きなメールボックスや数十万のファイルを対象にすると 5〜10 GB を超えることがあります。正しい対処はサービスを闇雲に無効化することではなく、インデックスのオプションで範囲を絞ることです。これで CPU 負荷が下がり、データベースも小さくなります。ただし範囲を絞ってもファイルは自動では縮まず、インデックスの再構築が必要です。
これは「何もしていないのにファンが回る」と「C ドライブに 8 GB のファイルがあるが正体が分からない」の両方に同時に答える、数少ないテーマの 1 つです。
要点
- `SearchIndexer.exe` は Windows Search サービスで、ファイル名と内容を `Windows.edb` データベースに書き込みます。
- Windows 11 の 設定 > プライバシーとセキュリティ > Windows の検索 にある「拡張」モードは「ドライブ全体」を対象にし、高負荷の最も一般的な原因です。
- `Windows.edb` は `C:\ProgramData\Microsoft\Search\Data\Applications\Windows\` にあり、5〜10 GB を超えることがあります。
- 範囲を絞ってもファイルはすぐには縮みません。インデックスを再構築して初めて小さくなります。
- 「プロパティのみインデックス」を選ぶとファイル名検索は残したまま内容の走査をやめられます。多くの場合これが最適な折衷案です。
- サービスを完全に無効化すると効果は最大ですが、スタートメニューのファイル検索と Outlook の即時検索が使えなくなります。
Windows Search の選択肢: 効果と代償
| 設定 | システム負荷 | 検索への影響 | 向いている人 |
|---|---|---|---|
| 拡張モード(PC 全体) | 高 — インデックスが 5〜10 GB に | 最も網羅的、どこでも内容検索 | 高性能機、検索を多用する人 |
| クラシックモード(ライブラリ+デスクトップ) | 低 | 書類は見つかる、ディスク全体は走査しない | 既定値、大半の利用者 |
| プロパティのみインデックス | 大きく低下、DB が縮小 | ファイル名は可、内容検索は不可 | ディスクが逼迫している人 |
| インデックスの再構築 | 一時的に非常に高い | 破損したインデックスを修復 | 検索が何も返さないとき |
| サービスを完全に無効化 | 効果は最大 | スタートメニューのファイル検索が停止 | 別の検索ツールを使う人 |
Windows Search インデックスとは何か、なぜ大きくなるのか
スタートメニューに単語を入力したとき、Windows はその場でディスクを走査しているわけではありません。あらかじめ用意されたデータベースを参照しています。それが `Windows.edb` ファイルで、`SearchIndexer.exe` サービスがバックグラウンドで常に更新しています。利点は検索が即座に返ること、代償はその準備が CPU、ディスク、保存領域を消費することです。
データベースの大きさは 2 つの要素で決まります。何件のファイルを対象にするか、そして内容まで走査するかどうかです。ファイル名だけなら数百メガバイトにとどまります。内容のインデックスが有効で対象範囲が広い場合、あらゆる文書、メール、PDF の本文がデータベースに入ります。5〜10 GB の `Windows.edb` はここから生まれます。
Windows 11 ではさらに悪化する要因が加わりました。設定にある「拡張」モードは、クラシックモードのようにドキュメントとデスクトップだけでなくドライブ全体を対象にします。この設定が有効だと、プロジェクト、仮想マシンのディスク、ゲームフォルダー、バックアップまで走査され、負荷もデータベースも何倍にもなります。
SearchIndexer が動き続けているとき、何が起きているのか
タスク マネージャーで `Microsoft Windows Search Indexer` が長時間ディスクや CPU を高く使っている場合、可能性は 3 つです。1 つ目は正常な状態で、新規インストール直後や大量のファイルをコピーした後に、インデックスが初めて作られているところです。数時間で終わり、自然に止まります。
2 つ目は範囲の問題です。実際には検索しない巨大なフォルダーが対象に含まれています。仮想マシンのディレクトリ、数百ギガバイトのプロジェクトファイル、バックアップ用ドライブなどです。インデクサーはこれらを常時監視し、変更のたびに再走査します。何もしていないマシンでファンが回り続ける原因としてよくあるものです。
3 つ目は破損です。`Windows.edb` が壊れると、インデクサーは再構築を試み続け、決して完了せず、無限に回り続けます。症状は分かりやすく、検索が何も返さないか不完全な結果しか返さないのに、インデクサーだけは常に忙しい状態です。この場合、範囲を絞るのではなく手動で再構築するのが正しい対処です。
範囲を絞るか、無効にするか
最初の一手は常に範囲を絞ることであるべきです。検索の利便性を失わずに負荷の大半を取り除けるからです。Windows + R で `control srchadmin.dll` を実行し「変更」をクリックします。インデックス対象の場所がすべて表示されるので、バックアップ用フォルダー、仮想マシンのディレクトリ、大きなメディアアーカイブを一覧から外します。
2 つ目の設定は、多くの人にとって最も効果的です。同じウィンドウの 詳細設定 > ファイルの種類 にあります。拡張子ごとに「プロパティのみインデックスを作成する」か「プロパティとファイルの内容をインデックスする」を選べます。内容のインデックスをオフにすると、名前での検索は動いたままデータベースは劇的に縮み、インデクサーの稼働も大幅に減ります。
サービスを完全に無効化する方法(`services.msc` > Windows Search > 無効)は効果が最大ですが、代償は現実的です。スタートメニューでのファイル検索が使えなくなり、Outlook の即時検索が壊れ、エクスプローラーの検索は毎回ディスクを一から走査するため遅くなります。代わりとなる検索ツールがある場合にだけ行ってください。
インデックスの再構築が正しいのはどんなときか
再構築が正しい対処になるのは 2 つの場合です。1 つは検索自体が壊れているとき。結果が出ない、結果が不完全、削除したファイルがまだ出てくる、といった場合はインデックスが不整合です。もう 1 つは範囲を絞った後です。`Windows.edb` は自然には縮まず、古いデータを捨てるのは再構築だからです。
実行は インデックスのオプション > 詳細設定 > トラブルシューティング の「再構築」ボタンから行います。ファイル数によって 30 分から数時間かかり、その間 CPU とディスクが強く使われます。ノートパソコンでは電源に接続した状態で始めるのが賢明です。
再構築中は検索結果が不完全になりますが、これは正常で、完了すれば解消します。終わったかどうかは、インデックスのオプション画面の上部に表示される「インデックスの作成が完了しました」で判断できます。
よくある質問
Windows.edb をそのまま削除してもよいですか。
サービスを停止すれば技術的には削除でき、Windows が再作成します。ただしそれは「再構築」ボタンと同じ結果を、より危険な方法で得ているだけです。インデックスのオプション > 詳細設定 > 再構築 を使ってください。
Windows Search を無効にすると何を失いますか。
スタートメニューで入力してファイルを見つける機能が使えなくなり、Outlook の即時検索が壊れ、エクスプローラーの検索は毎回ディスクを走査するため目に見えて遅くなります。設定やアプリの検索には影響しません。
SSD を使っていますが、それでもインデックスは害になりますか。
性能面では SSD のほうが差ははるかに小さくなります。ただしインデクサーは書き込みを続け、`Windows.edb` は数ギガバイトを占めます。空き容量が少ない SSD では、この 2 つの影響が重なって体感できる遅さになります。
インデックス作成が終わらないように見えるのはなぜですか。
Windows はマシンがアイドルのときにインデックスを作り、使用中は一時停止します。ノートパソコンではバッテリー駆動時にさらに遅くなります。何日もかかるように見えるのはたいていこのためで、不具合ではありません。ただし何週間も続くならインデックスが破損している可能性があります。
評決
`SearchIndexer.exe` は、何もしていないパソコンを忙しくさせながら同時にディスクを数ギガバイト占める、数少ない項目の 1 つです。正しい順序は、まず Windows 11 の拡張モードをオフにし、次に検索しない大きなフォルダーを対象から外し、必要なら内容のインデックスを減らし、最後にインデックスを再構築することです。
同じマシンで容量を使っている他の隠れた項目を見るには、Disk Mop の「ディスク解析」モジュールが `ProgramData` のような隠しフォルダーを含めてドライブをサイズ順に並べます。「スタートアップ管理」と「サービス管理」モジュールは、他に何がバックグラウンドで動いてマシンに負担をかけているかを 1 画面で示します。