管理大型列表和库
Applies To
SharePoint Server 订阅版 SharePoint Server 订阅版管理中心 SharePoint Server 2019 SharePoint Server 2019 管理中心 SharePoint Server 2016 SharePoint Server 2016 管理中心 Microsoft 365 中的 SharePoint Microsoft Lists Microsoft 365 小型企业版中的 SharePoint在列表或库中最多可以存储 3000 万个项目或文件,但随着项目数量的增加,你可能会注意到某些操作需要更长的时间。 大型列表的筛选视图具有与其他列表类似的体验。 但是,当列表视图显示超过 5,000 个项目时,可能会遇到列表视图阈值错误。
使用新式
显示许多项的视图在现代体验中效果最佳。 若要避免可能会在经典体验中看到的错误,请使用新式体验。
添加索引
按没有索引的列进行筛选或排序时,可能会出现错误对话框。 若要更正,请参阅从设置菜单中的“列表设置”手动添加索引,然后参阅“索引列”。
在以下两种情况下,会自动创建索引:
-
保存的视图具有用于排序或筛选的列时。
-
在现代体验中排序时。
注意: 在现代体验中排序时自动创建索引仅限于项少于 20,000 个的列表和库。
编辑列表视图
如果在处理大型列表时发生错误, 请编辑列表视图。
以下四项更改将删除列表视图阈值错误。 执行所有四项更改以删除所有错误。
-
从“先按列排序” 和“按列排序”中,选择“ 无”。
注意: 具有人员、查找或托管元数据等 列类型的列在排序时可能会导致列表视图阈值错误。 但是,可以在第一个排序中使用文本、数字、日期和其他列类型。
-
从“按列先分组” 和“按列分组”中,选择“ 无”。
-
对于 “总计 ”部分中的所有列,请选择“ 无”。
-
在 “列” 部分中,清除除一列外的所有列进行显示。
注意: 显示以下类型的 12 列或更多列可能会导致列表视图阈值错误:人员、查找和托管元数据。 不会显示其他类型的列。
将网站另存为模板
在列表或库超过列表视图限制阈值(5000 个项目)的网站上,阻止创建网站模板。
列出Forms
当 SharePoint 构造列表窗体时,将从数据库中检索可用于列表项的所有字段。 具有大量 Lookup 列的Lists可能会导致复杂且可能密集的 SQL Server 语句。 SharePoint 将验证完整 SQL Server 语句的长度,并在超出允许的最大长度时显示此错误消息:
“无法显示/添加列表项,因为字段的长度太长。 请缩短新条目或从此列表中删除一些字段。”
若要解决此问题,请减少特定列表的列数。
注意:
-
除了标准查找列外,单值托管元数据、多值托管元数据、单值人员和组列以及多值人员和组列将计为查阅列。
-
列表视图中的每个查阅列都会导致与另一个表联接。 每个附加的查阅列都会增加后端 SQL 查询的复杂性和本身的大小。
你可以采用多种方法,或者查询 SharePoint 列表或库,且不会收到列表视图阈值警告。 使用以下想法,可以获取所需的信息,并保持在 5,000 项列表视图阈值内。
使用列表视图阈值限制
SharePoint 具有资源限制和上限,可控制可托管的数据量和吞吐量。 默认情况下,列表视图阈值大约为 5,000 个项目,并且设置为允许用户使用大型列表,但保持良好的性能。 主要有三种方法使用列表视图阈值:
-
对于所有版本的 SharePoint,使用索引、筛选、文件夹和脱机数据管理返回的项目数。
-
对于 SharePoint 服务器版本,使用管理员安排的每日时间段,此时上限有所提高。
-
对于 SharePoint 服务器版本,网络管理员可以提高列表视图阈值的上限。
对于 SharePoint ,此限制无法更改,并且已到位,以允许共享租户上的用户始终在查询上获得良好的性能。 为应对此限制,我们列出了几种操作,可使查询位于限制内。
注意: 系统生成的视图中可能偶尔看到返回的项数较多。
-
索引和筛选器 规划和创建索引并在筛选器中使用它们可将项数保持在“列表视图阈值”以下。 有关详细信息,请参阅 向列表或库列添加索引 或使用 筛选修改 SharePoint 视图。
-
使用文件夹进行组织 可以使用文件夹有效地组织数据,但应注意不要对文件夹的查询返回超过列表视图阈值。 有关详细信息,请参阅 在列表中创建文件夹 或在 文档库中创建文件夹。
-
使用文档中心网站 文档中心是一个模板,可用于创建具有针对文档搜索、存储和操作的功能的网站。 使用适当的权限,可以使用此模板创建网站或子网站。 有关详细信息,请参阅 什么是文档中心网站?
-
同步和脱机数据 脱机数据允许使用 Excel 或 Access 查询列表数据不受限制。 同步文档文件夹时,可以在计算机上本地工作,并且更改会自动更新到服务器。 有关详细信息,请参阅将 SharePoint 文件与 OneDrive 同步 客户端同步 (Groove.exe) 或与计算机同步 SharePoint 和 Teams 文件。
对于 SharePoint Server 服务器 (SharePoint 2016) ,5,000 项列表视图阈值也是默认值。 但是,由于网络管理员控制得更多,因此可以设置“每日时间窗口”,以便有效地删除限制,从而允许执行大型查询和其他数据密集型操作。 此时间段常为晚上,大多数用户都不在系统上。 如果合适,管理员也可以选择提高上限。
对于服务器版本的 SharePoint ,最后一个选择是更改限制。 这是有风险的,因为更大的限制会增加影响部分或所有用户性能的可能性。
若要检查 SharePoint 的版本,请参阅正在使用哪个版本的 SharePoint?
如果列表视图阈值阻止了你,但项总数小于 20,000 个,则可以在 2019 SharePoint 向列添加索引。 在所有版本的 SharePoint 上,都可以创建带有列索引的筛选视图来帮助减少处理大型列表和库时得出的结果数。 创建包含索引列的筛选视图的过程分为两步:为列创建索引,然后创建使用索引列筛选视图的视图。
有关为列编制索引的详细信息,请参阅 向列表或库列添加索引。
有关筛选列的详细信息,请参阅 使用筛选修改 SharePoint 视图。
注意: 使用 SharePoint 时,如果使用 “移动到” 命令或拖放,则也会移动现有元数据。
创建文件夹时,会在后台创建内部索引。 还会为根文件夹或列表或库的顶层创建此内部索引。 访问文件夹中的项目时,可以有效地使用此内部索引来访问数据。 请记住,如果文件夹包含子文件夹,则会将每个子文件夹计为一个项目(但不是该子文件夹中的所有项目)。
即使是在列表或库中项目总数很大的情况下,单个文件夹视图的速度至少与使用索引列筛选项目总数的视图的速度相当。 在某些情况下,可能会将列表或库中的所有项目分发到多个文件夹中,这样任何文件夹的项目数都超过 5,000 个。
使用文件夹组织大型列表或库时,请务必考虑以下事项:
-
文件夹可以包含超过列表视图阈值的项目,但为了避免被阻止,可能仍需要使用基于列索引的筛选视图。
-
如果在创建或修改此列表或库中的视图时,选择“文件夹”部分中的“显示所有项目没有文件夹”选项,则必须使用基于简单索引的筛选器,以确保不会达到列表视图阈值。
-
使默认视图在不进行任何筛选的情况下显示所有可用文件夹通常很有用,以便用户可以在插入新项目时选择相应的文件夹。 通过显示所有文件夹,还可以降低错误地将项目添加到列表或库中的文件夹之外的几率。 与库不同,没有自动方式在列表中的文件夹之间移动项目。
注意: 如果将项目移动到 SharePoint 回收站中,在确定筛选器表达式是否超过列表视图阈值时,仍将对这些项目进行计数。 如果清空回收站,则不再计入这些项目。 有关详细信息,请参阅删除项目或清空 SharePoint 网站的回收站。
若要在库中的文件夹之间移动文件,请参阅 在 SharePoint 中移动或复制文件。
删除大型列表需要可由列表视图阈值阻止的数据库资源。 请尝试在每日时间段期间删除大型列表,以避开阻止。 请记住,如果删除过程超过分配的时间段,该过程会继续进行直到完成,在此期间不会考虑其他用户。 请留出足够的时间。
有关如何删除列表的详细信息,请参阅 删除列表。
脱机同步、外部数据和 Access 数据管理
将数据脱机可便于有效地与计算机同步。 可以使用 Excel 、 Access 或 Outlook ,具体取决于正在使用的列表数据。 根据 SharePoint 服务,还可将无限制的外部数据管理与企业资源计划 (ERP) 系统、OData 和 Web 服务共同使用。
你可以在台式电脑或笔记本电脑上进行更改,并在将数据恢复联机时,以平稳高效的方式同步所做更改并解决冲突。 通过使用脱机同步来“清理”、分析或报告数据,处理大型列表有助于卸载数据库活动,并最大程度地减少 SharePoint 资源的使用。
使用几个 Microsoft 365 产品,即可将列表数据脱机,并在恢复联机时同步所做更改。 若要导出到这些应用,需要安装应用( Microsoft 365 或 Office 桌面版)。
Microsoft Access Access 可以处理比 SharePoint 更多的数据行,并且有许多强大的工具来操作这些数据。 在 Access 中使用数据并与 SharePoint 同步可以让你使用更大的数据集。
你可以通过链接到 Access 的本机列表,来读取或写入大多数本机列表,并且 Access 几乎可以处理所有的 SharePoint 数据类型。 链接可让你连接到 SharePoint 列表中的数据,这样就可以创建双向连接以在 SharePoint 列表和 Access 数据库中查看和编辑最新数据。 Access 在 Access 表格中创建 SharePoint 列表的副本(或进行复制)。 创建 Access 表后,可以使用 Access 中的列表数据,最高 Access 限制为 2 GB, (不包括未在本地存储) 的任何附件。 此外,Access 会在客户端缓存列表数据、使用高效内存、连续写入缓存并且仅传输更改过的列表项目。 这些均可加快查询和更新的速度。 冲突解决方案对话框还有助于你以平稳的方式管理冲突更新。
如果激活 Access Services 功能,则可处理更多数据,其数量要比列表视图阈值多得多,默认情况下最多为 50,000 个项目。 Access 可自动以小批次处理列表或库数据,然后重新组合这些数据;通过这种方法,处理的数据量要远远多于列表视图阈值,并且不会对 SharePoint 网站上的其他用户造成不利影响。
Microsoft Excel 可以将 SharePoint 列表导出到 Excel 表,该表在 Excel 表和 SharePoint 列表之间创建单向数据连接。
Excel 还允许在不阻止的情况下使用大型列表。 此外,还可以将 Excel 与 SharePoint 和 Access 同步,以利用每个平台的优势。
更新 SharePoint 列表的数据并刷新 Excel 表格时,Microsoft Excel 会使用最新 SharePoint 列表数据替代 Excel 数据,覆盖针对 Excel 表格所做的所有更改。
数据在 Excel 表中后,可以利用 Excel 的许多数据分析功能,例如功能强大且灵活的工作表、数据透视表、专业外观的图表和火花线、带图标的条件格式设置、数据条、色阶以及复杂的 What-if 分析操作。
如果激活 Access Services 功能,则可处理更多数据,其数量要比列表视图阈值多得多,默认情况下最多为 50,000 个项目。
Microsoft Outlook 在 Outlook 中,可以读取和写入联系人、任务、日历和讨论Lists,以及同步文档库。 例如,可以通过使任务列表脱机、查看、更新和分配新任务、使其重新联机以及同步它们而不离开 Outlook 来处理标准任务列表和项目任务列表。 还可以在 Outlook 中更有效地存储、共享和管理 SharePoint 联系人。
在 Access 中,通过基于链接列表的表以及发布到 SharePoint 网站的查询、窗体、报表和宏,可以基于 Access Services 创建 Web 数据库。 升级这些 Web 数据库后,你仍然可以使用和修改它们,并从模板 (创建新的数据库,但不能从 Access 2013 ) 。
无需使用代码即可在 SharePoint 中创建 Access 应用。 通常,SharePoint 应用是一个易于分配的集中单点解决方案,可在应用市场获取。 将应用视为可打包、分配、运行、监视和停用解决方案的方便的替代方法。 有关详细信息,请参阅 创建 Access 应用。
与在 SharePoint 列表中存储数据的 Access Web 数据库应用程序不同, Access 应用使用独立于 SharePoint 产品的SQL Server数据库来存储数据,因此不受 SharePoint 列表视图阈值的约束。 这显著提高了 Access 解决方案的可伸缩性,并可以高效处理数百万条记录。 对于 SharePoint 服务器用户,可以将 SQL Server 数据库配置为位于组织的防火墙后面。 对于联机用户,数据库是启用了免费帐户和免费存储的 SQL Server Azure 数据库。 有关 Azure 的详细信息,请参阅 Microsoft Azure 主页。
最后,仍可以在 SharePoint 列表和 Access 表之间同步数据,并使这两组数据保持最新。 这种同步是双向的或双向的。 在 Access 中对列表数据所做的更改会上传到 SharePoint 列表,并且对 SharePoint 列表所做的更改会下载到计算机的 Access 上。 有关详细信息,请参阅 导入、链接数据或将数据移动到 SharePoint。
SharePoint 搜索框和文档中心解决方案
查找大型库或列表中的文档或项目的另一种方法是使用列表或库的“搜索”框输入关键字 (keyword) 或短语。 SharePoint 搜索具有自己的索引机制,不受列表视图阈值或其他相关限制的约束。
管理大型库另一种解决方案是创建并使用文档中心网站。 文档中心网站专为文档管理而设,提供文件的签入和签出、工作流、筛选器和视图等功能。
SharePoint 页面上通常有两个搜索框:位于页面顶部的网站搜索,和特定列表或库搜索框。 使用列表或库“搜索”框时,可逐渐展开搜索操作的范围:
-
默认情况下,搜索范围最初基于当前视图和任何子文件夹中的所有项目。 您将作为您可以进一步筛选和排序的列查看结果。 如果当前超出了列表视图阈值,则不会显示所有结果。
-
如果没有找到您要查找的内容,则可以扩展搜索范围以包括整个列表(包括所有子文件夹),而不考虑当前视图或列表视图阈值。
-
最后,可以扩展范围以搜索整个网站。 在这种情况下,您会在标准搜索网站页面中看到所有结果。 您可以通过使用精简面板进行筛选(例如,按文档的作者或列表项的创建日期)来进一步缩小结果范围。 甚至可以使用布尔语法和逻辑运算符来设计更精细的查询。
注意: 在 SharePoint 经典版中, “搜索 ”框仅适用于显示为客户端呈现视图的列表和库。 尽管默认行为是显示“搜索”框,但在工具窗格的“杂项”部分中,“列表视图”Web 部件属性“”搜索框“可以隐藏搜索框。 有关 SharePoint 经典版中的 Web 部件属性的详细信息,请参阅 在经典页面上使用列表和其他 Web 部件。
需要创建、管理和存储大量的文档时,可以使用文档中心网站。 文档中心基于网站模板,旨在作为管理许多文档的集中存储库。 元数据和树视图导航、内容类型和 Web 部件等功能可帮助你以高效且有意义的方式为用户组织和检索文档。 有关使用网站模板的详细信息,请参阅 在 SharePoint Server 版本中创建和使用网站模板。
内容管理员可快速配置大多数库的元数据驱动的导航,使其有效运行,而无需创建明显的索引,但在创建其他索引来提高更广泛的筛选器和视图的性能时,也可获得帮助。 有关详细信息,请参阅 什么是文档中心网站?
您可以使用“文档中心”网站作为创作环境或内容存档:
-
在创作环境中,用户积极签入和签出文件并为这些文件创建文件夹结构。 版本控制处于启用状态,而且每个文档存在 10 个或更多早期版本。 用户经常签入和签出文档,工作流可以帮助使对文档的操作自动进行。
-
相比之下,在内容或知识库存档中进行的创作较少。 用户仅查看或上传文档。 通常,内容存档包含单个版本的文档,而网站可将其扩展至数百万个文件。 在特定的应用场景中,例如一个大型组织的技术支持中心,可能会有 10,000 名用户访问该内容,主要是阅读内容。 其中 3,000 到 4,000 名用户可能会上传新内容到网站。
使用个人视图、关系列表和 RSS 源
若要进一步提高整体系统性能并避免达到资源阈值或限制,可考虑是否要使用个人视图、关系列表或 RSS 源。
个人视图 由于创建正确使用列索引的视图对于大型列表和库更为复杂,因此你可能希望从大型列表或库的参与者中删除“管理个人视图”权限。 通过删除此权限,可以阻止用户创建跨所有项且可能对网站其余部分性能产生不利影响的视图。 有关权限的详细信息,请参阅 自定义 SharePoint 列表或库的权限。
关系列表 使用查阅列、唯一列和强制实施的关系行为 ((也称为引用完整性) )创建列表关系时,可以达到列表视图阈值,并且可能会在以下情况下被阻止:
-
如果使列在现有列表中唯一,该列的项数超过列表视图阈值 (但请注意,将一项添加到使列表超过列表视图阈值的列表是通常不会阻止) 的操作。
-
列表中包含的项目超过“列表视图阈值”,并且您针对该列表中的查找字段启用“级联删除”或“限制删除”。
RSS 源 在管理中心和网站集级别上启用 RSS 支持后,可以为许多类型的列表和库启用和配置 RSS 支持。 当用户访问列表或库的 RSS 源时,将从列表中检索数据。 默认的 RSS 视图使用“修改时间”栏的筛选器,根据项目的上次修改日期来限制返回的项目数量。 如果列表或库包含大量项目,并且用户访问 RSS 源,则最好为“修改时间”栏编制索引。 您也可以通过更改其更改包括在 RSS 源中的“项目数目”和“天数”来减少检索的项目数量。
有关管理 RSS 源的详细信息,请参阅 管理网站或网站集的 RSS 源。 若要了解如何添加 RSS 源,请参阅 创建警报以在文件或文件夹更改时收到通知。
SharePoint 仅限服务器管理员
只有 SharePoint 或网络管理员和 SharePoint 服务器版本上的场管理员可执行这些操作。
每日时间窗口是管理员为所有用户指定一个专用时间段的一种方式,可以无限制地执行无限操作,并且通常在非高峰时段进行计划。
虽然视图是从列表或库检索项目的主要方法,但还有其他 SharePoint 命令和操作,可更好地在每日时间段内完成检索。
添加和删除索引
添加和修改列表列
删除和复制文件夹
更改列表或库的安全设置
将列表及其内容另存为模板
删除网站
从回收站还原或删除项目
在普通时间段检索列表数据时,如果这些命令和操作超过网站阈值和限制,则命令和操作可能会失败。 在无限制的每日时间段内运行,可以避免失败且不会影响其他用户。
“每日时间窗口”设置要求设置开始时间和持续时间。 设置时间和持续时间时,请注意,如果有人在窗口中启动长时间运行的查询或操作,它将一直持续到完成,而不管它是否在窗口中。
-
以管理员身份登录到 Central 管理员。
-
转到“应用程序管理”>“管理 Web 应用程序”。
-
选择要设置的的应用程序或更改“每日时间段”设置。
-
在功能区上的 “常规设置” 上,选择向下箭头,然后选择“资源限制”。
-
更改 “每日时间窗口”,然后设置要使用的时间和持续时间。
-
完成后,选择“确定”。
如果你不是开发人员或不方便访问开发人员资源来执行这些操作,则可以将这类操作推迟到每日时间段进行。 若要查看计划每日时间窗口的时间,请与管理员联系。
注意: SharePoint 不支持更改列表视图阈值。
列表视图阈值 (LVT) 已到位,用于跨用户提供性能,并保护服务器在查询期间免遭意外重载。 LVT 只能在服务器版本的 SharePoint 中由 Central 管理员 应用中的管理员更改。 我们不建议更改它以避免性能下降。 SharePoint 不允许管理员在检索大型数据集时更改 LVT,以保护其他租户上的用户免受性能问题的影响。 改用索引、筛选器和文件夹来管理查询。
如果只有几个需要提高 LVT 的查询,请考虑改用“每日时间窗口”(在非工作时间)。
警告: 如果你有其他用户,建议不要更改 LVT,因为较大的值会降低性能。 创建的值过大,会使用户出现高延迟或失败的情况,或有可能降低服务器性能。
注意: “管理中心”仅适用于 SharePoint 的服务器安装。
如果确实想要更改 LVT,请执行以下步骤。 它们是标准SharePoint 2016 ,尽管 UI 可能略有不同。 “管理中心”应用独立于 SharePoint 网站,需要场管理员权限才能访问。 只能在 SharePoint 的服务器版本中更改 LVT 。
-
以管理员身份登录到 Central 管理员。
-
转到“应用程序管理”>“管理 Web 应用程序”。
-
选择应用程序,更改列表视图阈值。
-
在功能区上的 “常规设置” 上,选择向下箭头,然后选择“资源限制”。
-
将“列表视图阈值”值更改为一个合理的值(列表上的第一个值)。
-
选择“确定”。
资源限制页上有其他设置,作为管理员,你需要了解这些设置。
-
审核员和管理员的列表视图阈值: 默认情况下,这是“更高的限制”。 由专门以编程方式 () 请求替代 LVT 的审核员或管理员运行的查询将受到此限制的约束。 默认情况下,LVT 为 20,000 而不是 5,000。 提高此限制与提高 LVT 具有相同的影响。 更改此值时,可能需要进行关联的更改。
-
对象模型替代: 如果通常在部署中使用自定义代码,并且需要将 LVT 重写到更高的限制,则最好允许对象模型重写,并为将执行查询的应用程序授予审核员或管理员权限。 默认情况下,此设置处于打开状态,但如果你不需要它,则可以禁用它。 一个很好的示例,当你想要使用它时,如果你已经实现了一些代码,这些代码将执行缓存的更大结果集,这些结果集经常被访问,例如几分钟。 如果不打算缓存内容,并且计划经常运行这些查询,则我们不建议使用此方法来绕过 LVT,因为这会对服务器的性能产生不利影响。 简言之:“轻踩”。
-
列表视图查找阈值: 此功能限制查询可以执行的联接数。 这相当于查询中包含的“查找”、“人员/组”或“工作流状态”字段的数量。 例如,显示 6 个查阅列的视图和对另外 3 个不同查阅列的筛选器使用 9 个查找。 如果“列表视图查找阈值”设置为 8,则会导致错误。 不建议将数字增加到 8 以上。
Microsoft 的全面测试表明,联接数超过 8 个后性能会剧烈下降。 此时,服务器吞吐量不仅会显著下降,而且查询最终会使用大量不成比例的SQL Server资源,这会对使用该数据库的其他所有人产生负面影响。 有关详细信息,请参阅性能和容量测试结果和建议的“查阅列和列表视图”部分。
-
大型查询的每日时间窗口: 此功能允许你每天设置一个时间,用户无需达到限制即可使用更大的查询。 在决定将此项设置为的时间之前,应仔细考虑以下事项:
-
为了尽可能少的影响用户,此时段应设置在非高峰时间段,或者你认为负载最小的时段。 如果为大多数用户选择在工作日中间的时间,则即使是未使用大型列表的用户也可能受到负面影响。
-
请尝试将其设置于合理的时间范围内,这样用户就可使用它来修复列表,而无需联系管理员。
-
时间段结束时,在该时间段中开始的操作不会中止。 用户可能在截止时间之前尝试删除大型列表,因此请考虑所需的时间。
-
请考虑不同的时区。 如果你的组织或客户分布地区较广,且共享一个集中托管的 SharePoint 服务器,这一点极为重要。 将其设置为下午 6:00 可能适用于你自己的位置,但对悉尼澳大利亚没有好处。
-
-
列出唯一权限阈值: 这是每个列表允许的唯一权限数。 如果你有一个文件夹,你中断了权限的继承,并为其设置了一些权限 (,并且其中的所有项目) ,则根据列表唯一权限阈值,该计数为 1。 与 LVT 和其他设置不同,此阈值不是通过查看内容或对其执行其他操作触发的,而是在更改权限时显式触发的。
如果可以负担,则建议减小此数值。 该值默认为 50,000,这表示很多独有权限。 达到此限制前,列表很有可能出现权限问题,因此最好预先将其调整到可在环境中使用的值。
概述:包含许多项目的列表和库
LVT 已到位,通过查询后端数据库来帮助所有用户获得一致的性能。 下面是有关限制、一切工作原理以及如何更改 LVT 值的一些信息。
重要: 无法在 SharePoint 中更改 LVT。 也不能在 SharePoint 上创建每日时间窗口。 这些功能仅在 2016 SharePoint 可用。
为最小化数据库争用 SQL Server,SharePoint 的后端数据库常使用行级锁定作为策略以确保更新的准确性,而不会对正在访问其他行的其他用户造成不利影响。 然而,如果写入或读取操作(例如查询)使得一次锁定的行数超过 5,000,更有效的做法是:在数据库操作完成前,SQL Server 暂时锁定整个表。
注意: 实际的数目并不一定是 5,000,具体取决于站点情况、数据库中的活动数以及站点的配置。
锁定整个表时,会阻止其他用户访问该表。 如果这种情况发生得太频繁,用户将体验到系统性能的下降。 因此,在最小化资源密集型数据库操作的影响和平衡所有用户的需求上,阈值和限制至关重要。
下图汇总了当您访问列表或库中的许多项目时后台发生的情况的要点。
-
网站集中的列表或库数据存储在SQL Server数据库表中,该表使用查询、索引和锁来保持整体性能、共享和准确性。
-
具有列索引(和其他操作)的筛选视图可创建识别列和行的子集,并将此返回计算机的数据库查询。
-
对于同时进行操作的多个用户,阈值和限制有助于限制操作和平衡资源。
-
对于具有 SharePoint 服务器版本的自定义应用程序,特权开发人员可使用对象模型替代暂时增加其阈值和限制。
-
通过 SharePoint 服务器版本,管理员可为所有用户指定一个专用时间段,在非高峰时间进行无限制的操作。
-
信息工作者可使用合适的视图、样式和页面限制提高页面上显示数据的速度。
列表和库具有特定的最大限制,如此表所示。
功能 |
最大限制 |
---|---|
列表或库中的项目数量 |
3 千万 |
单个文件项目或项目附件的大小 |
10 GB |
下表总结了需要注意的有关资源限制和上限的信息。 这些这些限制和上限是在管理中心中的“资源限制”页中使用 SharePoint 的服务器版本设置的。 有关站点的特定限制和请求,请与管理员联系。
注意:
-
为了帮助管理,管理员不受下列资源阻止和限制的约束。
-
并非所有这些设置都通过 UI 提供(仅适用于 SharePoint 服务器版本)。
阈值 或上限 |
默认 值 |
说明 |
---|---|---|
列表视图阈值 |
5,000 |
指定数据库操作(如查询)一次可以处理的列表或库项目的最大数量。 超过此限制的操作将被阻止。 若要让你有时间制定替代计划,当列表项超过 3,000 项时,可能会在“列表设置”页上发出警告。 警告包含本主题的帮助链接。 |
唯一权限限制 |
50,000 |
指定允许列表或库使用的唯一权限的最大数量。 每次中断项目或文件夹的权限继承时,都会将此限制视为 1 个唯一权限。 如果尝试添加的项会导致超过此限制,则无法执行此操作。 |
行大小限制 |
6 |
指定用于列表或库项目的数据库内部表行的最大数量。 为了适应含许多栏的宽型列表,每个项目都会在几个内部表行上换行,最多可有 6 行,总计 8,000 字节(不包括附件)。 例如,如果你有一个包含许多小列的列表,其中一个包含数百个“是/否”列,则可以超过此限制,在这种情况下,无法向列表添加更多“是/否”列,但仍可能允许添加不同类型的列。 管理员只能使用对象模型设置此限制,而不能通过用户界面设置。 |
列表视图查找阈值 |
1.2 |
指定连接操作(如基于查找、个人/组或工作流状态栏的操作)的最大数量。 如果查询使用超过 8 列,则会阻止该操作。 但是,可以使用最大视图(可通过对象模型设置)以编程方式选择要使用的列。 |
审核员和管理员的列表视图阈值大小 |
20,000 |
指定审核员或具有适当权限的管理员执行的数据库操作(如查询)一次可以处理的列表或库项目的最大数量。 此设置与“允许对象模型替代”结合使用。 |
允许对象模型替代 |
是 |
指定开发人员是否可执行查询等数据库操作,这些操作需要使用由审核员和管理员的列表视图阈值指定的更高上限替代列表视图阈值。 管理员必须启用对象模型替代,然后具有适当权限的开发人员可能会以编程方式请求其查询使用更高的列表视图阈值来利用它。 |
每日时间段 |
无 |
指定一个时间段,在该时间段内,将忽略资源阈值和限制。 管理员可以在“非高峰”时段以 15 分钟为增量,最多 24 小时(例如下午 6:00 到 10:00 或凌晨 1:30 到 5:15)配置时间窗口。 在每日时间段内启动的数据库操作和查询将继续进行,直到完成(或失败),即使它无法在指定的时间段内完成也是如此。 |
列出Forms
当 SharePoint 构造列表窗体时,将从数据库中检索可用于列表项的所有字段。 具有大量 Lookup 列的Lists可能会导致复杂且可能密集的 SQL 语句。 SharePoint 将验证完整 SQL 语句的长度,并在超出允许的最大长度时显示以下错误消息:
“无法显示/添加列表项,因为字段的长度太长。 请缩短新条目或从此列表中删除一些字段。”
若要解决此问题,请减少特定列表的列数。
注意:
-
除了标准查找列外,单值托管元数据、多值托管元数据、单值人员和组列以及多值人员和组列都计为查阅列。
-
列表视图中的每个查阅列都会导致与另一个表联接。 每个附加的查阅列都会增加后端 SQL 查询的复杂性和本身的大小。