为什么我没有收到SPSiteDataQuery限制异常?

时间:2014-02-21 11:57:09

标签: sharepoint-2010

我尝试在本地导致SPQueryThrottledException以调试客户遇到的问题,但未成功。

我正在使用SPSiteDataQuery查询多个站点,每个站点包含4000到8000个项目,总计超过43000个。该查询是针对网站集的根SPWeb的提升实例运行的。

使用和元素过滤查询,但不使用任何其他属性过滤查询,并且不会递归查询。它在网站集范围内运行。

当Contribute级别权限和更高级别的用户帐户触发时,查询已成功运行(尽管根据高程这是多余的)。较低的权限级别会因其他原因而失败。

扭曲是这样的:当在本地运行时,查询成功,但是当在客户的实时实例中运行时,查询将在总共查询超过5000个项目时失败。

我们都有相同的限制设置:

5000正常限制 20000管理员/审计限制 超时查询限制删除被禁用 8个字段查找限制(我们距离不远) 那么为什么查询在这里成功运行,项目请求甚至远远超出管理员限制?

1 个答案:

答案 0 :(得分:0)

这是因为SPSiteDataQuery的QueryThrottleMode属性。如果未设置或设置为“默认值”,则本地管理员将忽略限制限制。请参阅MSDN