When Outlook is open, you may notice the process SearchIndexer.exe or Microsoft Outlook Indexer using 50% to 100% of your CPU. This happens most often when your OST file, the offline copy of your mailbox, is larger than 10 GB. The Windows Search service continuously reindexes new and changed items, and a large OST file forces the indexer to scan more data, causing high CPU usage. This article explains why the indexer consumes CPU resources on large OST files and provides specific settings and methods to lower that usage without disabling search entirely.
Key Takeaways: Reducing Outlook Indexer CPU Load
- Control Panel > Indexing Options > Modify: Exclude large Outlook data folders from Windows Search to stop the indexer from scanning them.
- File > Options > Search > Indexing Options > Advanced > Rebuild: Rebuild a corrupted or bloated index to reduce unnecessary CPU cycles.
- Outlook Account Settings > Change > Offline Settings: Set the slider to keep fewer months of email offline to shrink the OST file size.
Why the Outlook Indexer Causes High CPU Usage on Large OST Files
The Windows Search indexer, SearchIndexer.exe, scans Outlook items such as emails, calendar entries, contacts, and tasks. It creates a local index so that you can search within Outlook instantly. Each time you receive a new email, the indexer must update the index. With a large OST file, the indexer has more items to scan and more data to write to the index. This scanning and writing process consumes CPU cycles, especially during the initial indexing after a new Outlook profile is created or after a Windows update resets the index.
The OST file grows as you keep more emails, attachments, and calendar items synchronized from the Exchange server or Microsoft 365. By default, Outlook downloads all mail from all folders. If your mailbox contains years of email with large attachments, the OST file can exceed 20 GB or more. The indexer then must process every new email, every moved email, and every changed item across this large data set. The CPU usage spikes during peak email traffic or when the indexer rebuilds the index from scratch.
Another factor is a corrupted or fragmented index. When the index becomes damaged, the indexer tries repeatedly to reindex the same items, causing sustained high CPU usage. This is often visible in Task Manager as SearchIndexer.exe running at 50% or more for hours.
Steps to Reduce Outlook Indexer CPU Usage
The following methods reduce the load on the indexer by shrinking the data it must process or by excluding folders from indexing entirely. Apply them in the order listed for the best results.
Method 1: Shrink the OST File by Changing the Sync Slider
- Open Outlook Account Settings
In Outlook, go to File > Account Settings > Account Settings. Select your email account and click Change. - Adjust the Mail to Keep Offline Slider
In the Offline Settings section, drag the slider to a lower value, such as 6 months or 3 months. Click Next and then Finish. Outlook will remove older items from the OST file and keep only the selected time range. - Restart Outlook
Close and reopen Outlook. The OST file size will decrease over the next few minutes as Outlook removes old data. Check Task Manager to see if CPU usage drops.
Method 2: Exclude Outlook Data Folders from Windows Search
- Open Indexing Options
Press the Windows key and type Indexing Options. Click the result to open the dialog. - Modify the Indexed Locations
Click Modify. In the list of locations, expand the drive where your OST file is stored, typically C:. Clear the check box next to the folder that contains your Outlook data files. The default location is C:\Users\[YourUsername]\AppData\Local\Microsoft\Outlook. Click OK. - Confirm the Exclusion
In Indexing Options, click Advanced. On the File Types tab, ensure that .ost and .pst are not listed or are unchecked. Click OK. The indexer will stop scanning those folders, reducing CPU usage.
Method 3: Rebuild the Search Index
- Open Indexing Options
Press the Windows key and type Indexing Options. Click the result to open the dialog. - Go to Advanced Settings
Click Advanced. Under Troubleshooting, click Rebuild. Confirm the prompt. This deletes the current index and rebuilds it from scratch. The process may take several hours, but CPU usage will be high only during the rebuild, not persistently. - Monitor CPU Usage
Open Task Manager and watch SearchIndexer.exe. After the rebuild completes, CPU usage should drop to near zero when Outlook is idle.
Method 4: Disable Windows Search for Outlook Only via Registry
This method prevents Outlook items from being indexed at all. Search inside Outlook will use the slower but less CPU-intensive search built into Outlook itself.
- Open Registry Editor
Press Windows + R, type regedit, and press Enter. Click Yes if prompted by User Account Control. - Navigate to the Outlook Policy Key
Go to HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Search. If the Search key does not exist, right-click Outlook, select New > Key, and name it Search. - Create the DisableSearchPolicy DWORD
Right-click in the right pane, select New > DWORD (32-bit) Value, and name it DisableSearchPolicy. Double-click it and set Value data to 1. Click OK. - Restart Outlook
Close and reopen Outlook. The Windows Search indexer will no longer process Outlook items. CPU usage from SearchIndexer.exe should drop immediately.
If Outlook Still Has High CPU Usage After the Main Fix
Outlook Indexer Still Runs at 100% CPU After Rebuilding the Index
If the indexer continues to use 100% CPU after a rebuild, the OST file may be corrupted. Run the Inbox Repair Tool, Scanpst.exe, located in C:\Program Files (x86)\Microsoft Office\root\Office16 or the equivalent path for your version. Close Outlook, open Scanpst.exe, browse to your OST file, and click Start. After the repair, restart Outlook and check CPU usage.
SearchIndexer.exe Uses High CPU Even When Outlook Is Closed
This usually means the indexer is still processing other file types, such as documents or photos. Open Indexing Options and click Modify. Remove locations like your Documents or Desktop folders from the indexed list. This reduces the overall load on the indexer.
High CPU Usage Returns After a Few Hours
A third-party add-in may be causing Outlook to constantly update items, triggering reindexing. Go to File > Options > Add-ins. Click Go next to COM Add-ins and clear all check boxes. Restart Outlook. If CPU usage drops, re-enable add-ins one by one to identify the offender.
Windows Search Indexer vs Outlook Instant Search: Key Differences
| Item | Windows Search Indexer | Outlook Instant Search |
|---|---|---|
| Process name | SearchIndexer.exe | Outlook.exe (built-in search) |
| Index location | System-level index database | Within the OST file itself |
| CPU impact | High on large OST files | Low to moderate |
| Search speed | Fast across all indexed items | Slower for very large mailboxes |
| Can be disabled | Yes, per folder or via registry | Not separately disabled |
| Best for | Users who search across multiple apps | Users who search only within Outlook |
By default, Outlook uses Windows Search Indexer for faster search. If you disable it via the registry method above, Outlook falls back to its own Instant Search, which uses less CPU but returns results more slowly on large OST files.
You can now reduce the CPU load caused by the Outlook indexer by shrinking the OST file, excluding folders from indexing, rebuilding a corrupted index, or disabling Windows Search for Outlook. Try the sync slider adjustment first because it addresses the root cause of a large OST file. If you need to keep all email offline, use the registry method to stop the indexer entirely. After applying any of these changes, verify the result in Task Manager and confirm that Outlook search still works as expected.