Windows 搜索性能疑难解答

试用我们的虚拟代理 - 它可以帮助你快速识别和修复常见的 Windows 搜索问题。

本文提供有关 Windows 搜索性能不佳问题疑难解答的指南。

适用于:Windows 10 - 所有版本
原始 KB 编号: 4558579

摘要

本文讨论影响 Windows 搜索和搜索索引的常见性能问题。

如果在搜索或 Windows 生成搜索索引时发现性能普遍不佳,请转到“优化索引器性能”

如果观察到特定的错误消息,请转到“搜索错误疑难解答”

更多信息

优化索引器性能

影响索引性能的主要因素是索引项数和索引的总体大小。 这些因素是相关的,但是独立的。

索引的项数

在典型用户的计算机上,索引器索引少于 30,000 项。 在高级用户的计算机上,索引器最多可以索引 300,000 项。 如果索引器索引超过 400,000 项,则可能会开始出现性能问题。 有关详细信息,请转到“索引数据库的大小”

索引器最多可以索引 100 万项。 如果索引器尝试索引超出该限制,它可能会失败或导致计算机出现资源问题(例如 CPU、内存或磁盘空间的高使用率)。

注意

默认情况下,索引器会为计算机上的任何 Outlook 邮箱编制索引。 如果邮箱包含超过 600 万项,索引器的性能可能会下降。 有关详细信息,请转到“更改 Outlook 设置”部分。

要检查索引项的数量,请选择“设置”>“搜索”>“搜索 Windows”,然后检查“索引项”的值。

“设置的搜索 Windows”页中索引状态值的屏幕截图。

索引数据库的大小

随着索引项数的增长超过 400,000 项,无论这些项的大小如何,索引数据库都会显著增长。 项的大小也会影响数据库大小。 包含几个大型文件或大量较小文件的数据库可能会影响性能。 这两个因素可能会共同使问题复杂化。 索引器尝试压缩索引数据。 但是,随着索引数据库的增长,此方法变得不那么有效。

重要

要检查索引数据库的大小,请使用 Windows.edb 文件的“占用空间”属性,而不是依赖于“大小”属性或资源管理器中列出的文件大小. 由于索引器对稀疏 ESE 和 NTFS 文件使用的压缩算法,资源管理器中列出的值可能不准确。 此外,此大小值可能包含过去由文件使用或分配给文件的空间,而不是使用当前大小。

默认情况下,Windows.edb 位于 C:\ProgramData\Microsoft\Search\Data\Applications\Windows 文件夹中。 要查看文件的大小,请执行以下步骤:

  1. 右键单击“Windows.edb”,然后选择“属性”

  2. 查看占用空间值。 此属性反映数据库使用的实际磁盘空间。

    Windows.edb 文件的“占用空间”属性的屏幕截图。

优化方法

可以使用多种方法来提高搜索和搜索索引器的性能。

重要

若要确保索引反映所做的更改,请选择“设置”“搜索>”“>Windows >高级搜索索引器设置>高级>重新生成”。

让索引器运行长达 24 小时以重新生成索引数据库。

排除文件夹

可以使用此方法减少索引项数,并减小索引数据库的大小。 要从索引中排除整个文件夹,请选择“设置”>“搜索”>“搜索 Windows”>“添加已排除的文件夹”。 然后选择要排除的文件夹。

要使用更精细的方法包含或排除项,请打开“搜索 Windows”,然后选择“高级搜索索引器设置”。 在“索引选项”中,选择“修改”,然后选择或取消选择要索引的位置。

更改索引器处理特定文件类型的方式

要控制索引器处理特定文件类型的方式,请打开“索引选项”,然后选择“高级”>“文件类型”。 可以更改索引器处理特定文件类型(由文件扩展名标识)或添加和配置新文件类型的方式。

对索引数据库进行碎片整理

可以使用此方法回收索引数据库中的空格。 打开管理命令提示符窗口,然后按给定顺序运行以下命令:

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

有关如何对索引数据库进行碎片整理的详细信息,请参阅以下知识库文章:

Windows 中为 PST 文件编制索引时,2952967 Windows.edb 大于预期

更改 Outlook 设置

为了帮助减少 Outlook 邮箱的内容,可以将同步窗口更改为比默认间隔( 一年)更短的时间间隔。 有关更多信息,请参阅下面的文章:

3115009 更新允许管理员为 Outlook 2016 中的新 Exchange 帐户设置其他默认邮件和日历同步窗口

搜索错误疑难解答

如果索引器成功生成索引数据库,则会在“Windows 搜索设置”页和“索引选项”中看到“消息索引完成”

“索引选项”对话框中索引完成消息的屏幕截图。

如果出现其他消息,请参阅下表,了解有关消息的详细信息以及如何响应。

状态消息 说明 可能的操作
索引完成 索引器照常运行,并已完成索引。 索引应已完成,并且所有结果均可用。 如果仍然缺少文件,请确保选择正确的文件夹进行搜索。 要查看索引位置的详细列表,请打开“搜索 Windows”,然后选择“高级搜索索引器设置”。 在“索引选项”中,选择“修改”
正在索引。 在此期间,搜索结果可能不完整。 索引器已在系统上找到新文件,并正将其添加到索引。 根据最近更改的文件数,可能需要几个小时时间 使计算机处于打开状态并连接到电源(如果适用)几个小时,以便完成索引。
由于用户活动,索引速度降低。 索引器正在添加要搜索的新项,但由于用户正在与设备交互,因此其进度有所放缓。 索引过程将缓慢完成。 等待几个小时,或让设备自主运行并连接到电源。
索引正在等待计算机变得空闲。 索引器检测到必须索引的项,但设备太忙,索引过程无法继续。 了解导致设备忙碌的原因。 如果磁盘或 CPU 使用率较高,索引器将停止运行,以最大程度利用前台活动的资源。
已暂停索引以节省电池电量。 由于电池电量较低,索引器已停止向索引添加新项。 搜索结果可能不完整。 将设备连接到电源,然后为电池充电。 电池充满电后,索引恢复。
组策略设置为在电池供电时暂停索引。 IT 部门在设备使用电池电源时配置了索引器暂停。 要完成索引,请将设备连接到电源。 要更改策略,请与 IT 团队联系。
索引已暂停。 索引器已从“Windows 搜索设置”页暂停。 索引在暂停后 15 分钟后恢复。 若要更快地恢复索引编制,请重启 Windows 搜索服务 (wsearch)。 可以使用任务管理器的“服务”选项卡或使用 Services.msc 来执行此操作。
索引未在运行。 索引器尚未启动或已禁用。 如果已升级设备上的 Windows,等待 5 分钟后才能启动 Windows Search 服务。 服务在升级期间自动暂停。 服务应具有以下配置:
- 状态:正在运行
- 启动类型:自动(延迟启动)

否则,请确保正确配置 Windows 搜索服务 (wsearch)。 为此,请打开 Services.msc,并滚动到 Windows Search 服务。 若要更改 Windows 搜索服务设置,请右键单击“Windows 搜索”,然后选择“属性”。 某些防病毒程序和“优化电脑”应用程序会禁用 Windows Search 服务。 如果要使用搜索,建议不要运行此类应用程序。 或者,在运行应用程序后检查服务的状态。
内存不足,无法继续进行索引。 搜索结果可能不完整。 索引器检测到内存不足状态,并停止保留用户体验。 使用任务管理器发现使用大量内存的应用程序。 如果可能,请关闭这些应用程序。 在设备中安装更多内存。
磁盘空间不足,无法继续进行索引。 搜索结果可能不完整。 磁盘上没有足够的空间来继续进行索引。 索引器在填满整个磁盘之前停止。 该索引通常为要编制索引的内容大小的 10%。 确保磁盘上的可用空间超过 1 GB。 减少数据库索引的大小,如本文所述。
正在等待接收索引状态... 索引器尚未回复状态查询。 请等待索引器回复。 这大约需要一分钟。 在任务管理器中,确认 searchindexer.exe 进程正在运行。
索引正在启动。 索引器正在启动。 请等待索引器启动。 这大约需要一分钟。
索引正在关闭。 由于操作系统正在关闭或用户请求关闭它,索引器已收到关闭的信号。 确保用户未手动停止服务。 在 services.msc 中检查 Windows Search 服务 (wsearch) 的状态。
索引正在执行维护。 请稍候。 索引器正在尝试恢复和优化索引数据库。 之所以发生这种情况,是因为最近添加了大量内容,或者索引器在将数据写入硬盘时遇到问题。 等待几分钟,直至索引器完成。 在运行速度较慢的计算机上最多可能需要 30 分钟。 确保系统硬盘不会生成故障。 通常,索引器写入问题先于驱动器故障。 确保用户已经备份了个人数据。
外部应用程序暂停索引。 计算机上的应用程序请求索引器停止。 它通常发生在“游戏”模式或升级期间。 确保设备不在“游戏”模式下。 使用 services.msc 或“任务管理器”重启 Windows 搜索服务。 它会继续编制索引,直到下一次外部应用请求暂停。
状态消息缺失,整个页面显示为灰色。 某些内容损坏了索引器注册表项或数据库。 服务不能再启动或报告状态。 删除 C:\ProgramData\Microsoft\Search\Data 的内容。刷新操作系统。