使用筛选器时,向列表或库列添加索引可提高性能。 可以在列表或库中最多添加 20 列的索引。 虽然每个列表或库最多可以添加 20 个索引,但建议只将索引添加到最常用的列以及用于筛选视图中的数据以及列标题的列上。 索引会增加数据的开销,因此,仅在合理使用索引时使用它们。
如果已超过列表视图阈值并 已被阻止,默认情况下,如果列表或库中的项目数少于 5,00 (SharePoint Server 2013 ) 0 个或 (SharePoint Server 2016 ,则 SharePoint Server 2019 ) 通常仍可向列添加索引。 这些值可以在场管理员SharePoint Web 应用程序级别进行配置,并且可针对环境进行不同的设置。 在 SharePoint 中,可以手动将索引添加到任何大小的列表。
如何创建简单或复合索引
若要筛选列表或库中的列数据,请参阅使用筛选修改SharePoint视图。
若要帮助选择要编制索引的列,请注意哪些列最常用于不同的视图进行筛选。
重要: 创建索引需要访问列表中的所有项,因此,如果整个列表超过列表视图阈值,则可能会阻止为列创建 索引。 有关这些限制的信息,请参阅上面的第二段。 如果发生这种情况,在"每日时间窗口"期间 执行该操作,或联系管理员。
-
在导航中选择列表或库的名称,或在 SharePoint 2010) 中选择 设置 (或"网站操作",选择"网站内容" (或"查看 SharePoint 2010) 中的所有网站内容",然后单击列表或库的名称。
-
执行下列操作之一:
对于 Microsoft 365 中的 SharePoint 2019 SharePoint,请选择"设置 ",然后选择"列表设置"或"库设置"。
在 SharePoint 2016、2013 或 2010 中,选择"列表"或"库",然后在功能区设置列表或设置库"。
-
向下滚动到"列 " 部分。
重要: 尽管你可以为查找列编制索引以提高性能,但使用索引查找列来防止超过列表视图阈值不起作用。 请使用其他类型的列作为主要或次要索引。
-
选择"索引列"。
-
在"索引列"页上,选择"创建新索引"。
-
请执行以下操作:
-
若要创建简单索引,请在"主要列"部分的主列下选择不是"主要列"列的列。
-
若要创建复合索引,请选择查找列作为此索引的主列。 对于此索引,请使用"辅助列"部分下不是"查找"列的不同列。
注意:
-
请务必选择要编制 索引的受支持 列
-
如果要添加索引以避免列表视图阈值错误,请确保使用的字段不是查找字段。 请参阅支持的列,确定哪些字段类型是查找字段。
-
-
选择“创建”。
有关最初规划库的思路,请参阅 库简介
-
如何删除索引
如果要从列中删除现有索引,请选择上述步骤 5 中的索引,然后选择"删除"以再次将其删除。
用于编制索引的受支持和不支持的列
支持的列类型
|
不支持的列类型
|
默认情况下,大多数网站都启用了元数据导航 SharePoint 筛选。 即使尚未为特定列表或库配置元数据导航,元数据导航和筛选仍在后台工作以提高视图的性能。 每次加载视图时,元数据导航和筛选功能都可以自动选择最适合的索引。 加载新视图、将筛选器应用到视图、清除筛选器或对字段应用排序时,查询优化确定查询数据库的最佳方式。
如果用户创建或加载无法使用索引查询列表的视图,则元数据导航和筛选将构造并执行回退查询。 回退查询是原始用户查询的修改版本,它显示一部分请求的项目,因为它只查询列表中的一部分,而不是整个列表。 当原始查询因大型列表限制而受阻时,它旨在提供一些有用的结果。 根据列表项添加到列表时,最多显示 1,250 个最新项。 有时,如果查询扫描的列表部分没有项包含与原始用户查询匹配的结果,则回退查询将返回 0 个结果。
有关详细信息,请参阅 为列表或库设置元数据导航。