如果蜘蛛侠存在,则我有一个caml查询,它提供了结果。 当我执行item.Count时,它需要2SEC以执行线路。发生了什么问题,需要很长时间才能执行查询?

SPQuery query = new SPQuery();
query.Query = "<Where><And><Eq><FieldRef Name='LinkTitle'/><Value Type='Text'>" +         folderName + "</Value></Eq><Eq><FieldRef Name='FSObjType'/><Value Type='Lookup'>1</Value></Eq></And></Where>";
query.ViewAttributes = "Scope=\"RecursiveAll\"";

//Retrieve the items based on Query                
SPListItemCollection items = list.GetItems(query);
                                //if (!folderExists)
if (items.Count == 0)
{
//Operation
}
.

有帮助吗?

解决方案

这里有多少个字段?它是标准文档库,还是您添加了一些额外的元数据?即使它是正常的,你也需要,拉动有问题的所有领域吗?尝试修改查询的ViewFields属性以仅返回所需的内容。否则,您正在遍历所有文件夹(“recursiveall”范围属性);如果您有一个大型图书馆,特别是一个含量大量的图书馆,那可能需要一段时间。另一方面,如果您对项目可能存在的文件夹有好处,您可能会考虑将搜索切割到单个子文件夹中。

许可以下: CC-BY-SA归因
scroll top