Olá,
Tenho uma WSP que faz consulta utilizando SPQuery.
A query é montada de acordo com os filtros selecionadas na tela apresentada pela Web Part.
Com a query montada eu faça o seguinte procedimento para executação da mesma:
SPWeb web = SPContext.Current.Web;
SPList lista = web.Lists.TryGetList("Nome Lista");
SPQuery query = new SPQuery();
string strquery = string.Empty;
query.Query = strquery;
query.RowLimit = 500;
SPListItemCollection items;
items = lista.GetItems(query);
MinhaGrid.DataSource = items.GetDataTable();
MinhaGrid.DataBind();>
Não sei por que, mas com a execução do código acima a minha wsp demoraaaaaa muito para trazer os dados. Mesmo se a pesquisa retorne apenas 10 itens a pesquisa demora muito.
OBS.: A minha Biblioteca possui mais de 70.000 itens.
Obrigado
k2rto4-Pb - Analista SharePoint