Heavy database operations on SharePoint server may sometimes affects the user experience; SharePoint 2010 introduced a concept of List Throttling which prevents your server being going down. List Throttling allows an administrator to specify the maximum number of items that can be retrieved in a single request. For example, if user creates a view with page size 5000 but if administrator limits the list view threshold of 2000 items, no rows will be returned to user. |
Steps to configure the List Throttling
Step1 – From SharePoint ïƒ Central Administration, select manage web applications
Step 2 – Select the intended web application from list, then from ribbon select Resource Throttling under General Settings
Step 3 – Resource throttling dialogue has several options
List View Threshold – This property value specifies the number of items that can be returned by a single query
Object Model Override – If you want to execute larger queries, using these option developers can override List View Threshold on a per query basis by writing the below code
private void DoQuery(SPList list, string theCaml)
{
SPQuery query = new SPQuery();
query.Query = theCaml;
query.QueryThrottleMode = SPQueryThrottleOption.Override;
SPListItemCollection results=list.GetItems(query);
}
Daily Time window for large queries – This is preferred solution for dealing with large queries.