쉐어 포인트 문서 라이브러리의 항목 수를 프로그램 적으로 계산하려고합니다. 내가 작업하고있는 규모는 30-70000 품목입니다. 카운트를 표시하기 위해 smartpart에 usercontrol이 있습니다. 우리 사이트는 TEAM 사이트입니다.큰 쉐어 포인트 목록의 항목 수를 가장 빨리 얻는 방법
SPList VoulnterrList = web.Lists[ListTitle];
SPQuery query = new SPQuery();
query.ViewAttributes = "Scope=\"Recursive\"";
string queries = "<Where><Eq><FieldRef Name='ApprovalStatus' /><Value Type='Choice'>Pending</Value></Eq></Where>";
query.Query = queries;
SPListItemCollection lstitemcollAssoID = VoulnterrList.GetItems(query);
lblCount.Text = "Total Proofs: " + VoulnterrList.Items.Count.ToString() + " Pending Proofs: " + lstitemcollAssoID.Count.ToString();
문제는이이 페이지를로드하는 데 75 초 80에 걸리는 심각한 성능 문제를 가지고 있습니다 :
이
은 총 수를 얻을 수있는 코드입니다. 우리가이 페이지를 언급하면로드는 4 초가됩니다. 이 문제우리의 운명에 대한 더 나은 approch은 셰어 포인트 2007
예 쿼리 결과에는 약 600 개의 항목이 있지만 목록에는 62000 개의 항목이 있습니다. – sooraj
@ sooraj : 문제가 있습니까? –
아니 아니, 내가 그것을 구현합니다, 내가 ur 이전의 코멘트에 응답했다. – sooraj