Windows.edb (Windows.db) ファイルのサイズを縮小する方法

Windows.edb ( Windows 11ではWindows.db )は基本的にWindows Searchのインデックスを保存するファイルです。Windows Searchを頻繁に使用し、特に大量のファイルを検索する傾向がある場合、このファイルは数百ギガバイトにまで膨れ上がることがあります。そうです、これはドライブ上のファイル、メール(PSTなど)、その他のものの検索を高速化するデータベースです。しかし、大きくなりすぎると、すべてのスペースを消費し始め、システムの速度が低下することもあります。バックグラウンドインデックス作成は、バックグラウンドで実行されるプロセスによって処理されるため、舞台裏で実行されますが、非常に重要です。特に大量のファイルやバックアップフォルダが含まれている場合、インデックスが際限なく大きくなり、いつの間にかSSDがほぼいっぱいになり、Windowsの動作が遅くなり始めることがあります。SearchIndexer.exe

そのモンスターのサイズを確認するには、次のような簡単な PowerShell コマンドを実行します。

((Get-Item $env:programdata'\Microsoft\Search\Data\Applications\Windows\Windows.edb').length/1GB)

設定によっては、ファイルサイズが2桁GBに達することもあります。これは好ましくありません。そこで、このサイズを抑える方法をご紹介します。

Windows 検索インデックスをリセットして再構築する方法

インデックスの再構築は、基本的に古いデータベースを削除して新しく作り直す作業であり、これによりデータベースの肥大化を軽減できます。これは一種のリセットであり、大量のジャンクデータを取り除き、できればデータベースをコンパクトにすることができます。通常、このプロセスは、インデックスの破損が原因で検索が遅くなったり不完全になったりした場合にも役立ちます。

  1. 「設定」>「検索」>「Windowsの検索」に進みます。従来のコントロールパネルを使用する場合は、 を実行して「インデックスのオプション」control srchadmin.dllに進みます。
  2. 「詳細設定」をクリックし、「再構築」をクリックします。このボタンは通常、下部にあります。
  3. システムは現在のWindows.edbファイルを削除し、新しいファイルを作成し直し、ドライブのインデックス作成を再開します。ファイルの数によっては、この処理に時間がかかる場合があることにご注意ください。マシンによっては、永遠にかかるように感じられ、その間検索速度が遅くなる場合があります。

これにより、検索データベースの縮小と更新が促進されます。一部の環境では、再構築後にファイルサイズが大幅に削減されることが確認されていますが、即時には効果が現れません。通常、巨大なインデックスファイルや検索の問題を抱えている場合は、待つ価値はあります。

デフラグを使用して Windows.edb ファイルのサイズを縮小する

インデックスファイルが大きく、圧縮したい場合(そして現在のインデックスを失っても構わない場合)、オフラインデフラグが役立ちます。特にインデックスが正しく更新されていない場合は有効です。ただし、Windows 11ではWindows.dbがSQLiteを使用しているため、古いツールと互換性がないため、オフラインデフラグは通常実行されませんesentutl.exe

ただし、古いバージョンの Windows の場合は、これを試すことができます。

sc config wsearch start=disabled sc stop wsearch esentutl.exe /d "%ProgramData%\Microsoft\Search\Data\Applications\Windows\Windows.edb" sc config wsearch start=delayed-auto sc start wsearch

このプロセスではデータベースの完全なコピーが作成されるため、実行前に十分なディスク空き容量があることを確認してください。場合によっては20~50%のサイズが削減されるため、空き容量が少なく、インデックスがしばらく再構築されていない場合は試してみる価値があります。

注意: Windows 11 では、インデックス データベースがWindows.dbSQLiteに切り替わったため、これは機能しません。

大きな Windows.edb ファイルを削除し、Windows 検索インデックスをリセットする

インデックスが肥大化しすぎて、ファイルを削除するのが最も手っ取り早い解決策となる場合があります。少し面倒ですが、安全です。ファイル自体は失われず、検索インデックスだけが残ります。ファイルを削除するとWindows.edb、Windowsは失われたインデックスを認識し、検索サービスを再起動した後にゼロから再構築を開始します。

管理者権限でコマンドプロンプトを開き、次のコマンドを実行します。

net stop "Windows Search" REG ADD "HKLM\SOFTWARE\Microsoft\Windows Search" /v SetupCompletedSuccessfully /t REG_DWORD /d 0 /f del %PROGRAMDATA%\Microsoft\Search\Data\Applications\Windows\Windows.edb net start "Windows Search"

このレジストリ調整(SetupCompletedSuccessfully=0)は、Windowsに何かが壊れていると認識させ、インデックスを最初から再構築させます。すべてのインデックスが再構築されるため、その後PCの動作が遅くなったように感じても慌てる必要はありません。また、特にドライブがいっぱいになっている場合は、時間がかかる場合があります。

Windows.edb ファイルを別のドライブに移動する

インデックスが大きくなり続け、システムドライブの空き容量が不足している場合は、インデックスファイルを別の場所に移動できます。理想的ではありませんが、可能な場合もあります。Windows 10以前の場合は、「コントロールパネル」>「インデックスのオプション」>「詳細設定」>「新しい場所」に進みます。インデックスの新しいフォルダを指定するボックスがあります。

設定が完了したら、次のコマンドで Windows Search サービスを再起動します。

Restart-Service wsearch

インデックスを移動すると、特にWindowsが新しい場所からインデックスを再作成する必要がある場合、一時的に検索が遅くなる場合があることに注意してください。また、新しい場所に十分な空き容量があり、アクセスが安定していることを確認してください。

トラブルシューティングとその他の修正

これらの対策をすべて試してもWindows.edbファイルのサイズが大きくなり続ける場合は、トラブルシューティングをさらに進める必要があるかもしれません。組み込みの検索とインデックス作成のトラブルシューティングツールを実行すると、見逃していた問題を検出できる可能性があります。以下のコマンドで起動してください。

msdt.exe -ep SystemSettings_Troubleshoot_L2 -id SearchDiagnostic

指示に従って、問題の修正を試みてください。また、インデックスを作成する対象を絞り込み、データベースのサイズを削減するために、実際には必要のないフォルダやファイルの種類を除外しましょう。

Outlook PST ファイルのサイズが大きく、インデックスが肥大化している場合は、インデックスから除外することを検討してください。これは簡単な修正方法で、多くのスペースを節約し、手間を省くことができます。

他に何も効果がない場合は、wsearchサービスを完全に無効にするか、ログイン時にインデックスのリセットを自動化することが最後の手段になるかもしれませんが、これらは修正というよりはむしろ打撃です。

総じて言えば、Windowsの検索インデックスをいじるのはそれほど魅力的な作業ではありませんが、ディスク容量がいっぱいになって検索が遅くなったときには、必要悪と言えるでしょう。再構築するだけでかなり改善する場合もありますが、場合によっては、インデックスの移動や設定の調整が必要になることもあります。とにかくうまくいく方法を選びましょう。

まとめ

  • PowerShell で Windows.edb のサイズを確認する
  • 設定 > 検索 > 詳細設定 > 再構築からインデックスを再構築します。
  • esentutl.exe を使用してデフラグする(古い Windows バージョン)
  • スペースが不足している場合はインデックスファイルを削除し、再構築します
  • インデックスが大きくなり続ける場合は、別のドライブに移動する
  • 問題が解決しない場合は、検索/インデックスのトラブルシューティングを行ってください。

まとめ

厄介な検索インデックスファイルの管理は少々面倒ですが、不可能ではありません。インデックスの再構築、デフラグ、または移動を行うことで、PCのパフォーマンスと空き容量に顕著な変化が見られることがあります。ただし、Windows 11でのSQLiteへの移行など、Windows特有の動作に留意し、それに応じた計画を立ててください。これらのヒントが、Windows.edbファイルの膨大なデータに簡単に対処できることを願っています。少しでも容量を節約したり、検索速度の低下を解消したりできると良いですね!