Las vistas de lista de SharePoint dejan de cargarse o muestran un error cuando la lista supera los 5000 elementos en una sola vista. Esto ocurre porque SharePoint aplica un umbral de vista de lista para proteger el rendimiento del servidor. El umbral bloquea cualquier consulta que devuelva más de 5000 elementos de una lista o biblioteca. Como administrador, debe diseñar vistas de lista que respeten este límite. Esta guía explica cómo crear columnas indexadas, filtrar vistas y administrar listas grandes para que los usuarios nunca encuentren el error de umbral.
Puntos clave: Diseñar vistas que se mantengan por debajo del límite de 5000 elementos
- Configuración de lista > Columnas indexadas: Agregue índices a las columnas usadas en filtros y órdenes de clasificación para habilitar consultas en listas grandes.
- Crear vista > Filtrar por columna indexada: Use un filtro en una columna indexada para devolver menos de 5000 elementos y evitar el umbral.
- Colección de sitios > Limitación de recursos: Ajuste el límite de umbral de vista de lista en el centro de administración de SharePoint solo cuando sea absolutamente necesario.
Por qué SharePoint aplica el umbral de vista de lista de 5000 elementos
SharePoint usa un umbral de vista de lista para evitar que las consultas consuman recursos excesivos de la base de datos. El límite predeterminado es de 5000 elementos por consulta para listas y bibliotecas. Cuando un usuario abre una vista que devuelve más de 5000 elementos, SharePoint bloquea la consulta y muestra un mensaje de error. Este comportamiento se aplica a todas las operaciones de lista: vistas estándar, vistas de hoja de datos y consultas programáticas a través de la API REST de SharePoint o CSOM.
El umbral existe porque SharePoint almacena los datos de la lista en una base de datos de SQL Server. Las consultas que examinan más de 5000 filas sin un índice degradan el rendimiento para todos los usuarios del sitio. Al limitar el tamaño de cada consulta, SharePoint garantiza que ninguna acción de un solo usuario bloquee la base de datos o ralentice otras solicitudes. El umbral no limita el número total de elementos de una lista. Puede almacenar millones de elementos en una sola lista siempre que cada vista y consulta use columnas indexadas para devolver menos de 5000 elementos a la vez.
Qué sucede cuando una vista supera el umbral
Cuando una vista intenta devolver más de 5000 elementos, SharePoint muestra uno de estos errores:
- “La operación intentada está prohibida porque supera el umbral de vista de lista”.
- “Esta vista no se puede mostrar porque supera el umbral de vista de lista”.
- “La consulta no se puede completar porque el número de campos de búsqueda supera el umbral”.
El mismo error ocurre cuando se ordena o filtra una vista por una columna que no tiene un índice. SharePoint debe examinar cada fila para ordenar o filtrar, lo que supera el umbral en listas grandes. La solución es siempre la misma: agregue un índice a la columna usada en el filtro u ordenación, luego restrinja la vista para devolver menos de 5000 elementos.
Pasos para diseñar una vista de lista que evite el umbral
Para crear una vista de lista segura, primero debe identificar las columnas por las que los usuarios filtran u ordenan con más frecuencia. Luego agregue un índice a esas columnas. Finalmente, cree una vista que use un filtro en una columna indexada. Los pasos a continuación asumen que tiene al menos permisos de Edición en la lista o biblioteca.
- Identifique las columnas usadas en las vistas existentes
Vaya a la lista o biblioteca. Haga clic en el icono de engranaje y seleccione Configuración de lista o Configuración de biblioteca. En Vistas, haga clic en cada nombre de vista y anote qué columnas aparecen en las secciones Ordenar y Filtrar. Las columnas más comunes para filtrar son Estado, Fecha, Categoría y Asignado a. - Agregue un índice a una columna
En Configuración de lista, desplácese hasta Columnas y haga clic en Columnas indexadas. Haga clic en Crear un nuevo índice. Elija una columna de la lista Columna principal. Deje Columna secundaria en blanco a menos que necesite un índice compuesto. Haga clic en Crear. SharePoint indexa la columna de inmediato. Puede indexar hasta 20 columnas por lista. - Cree una nueva vista con un filtro en la columna indexada
En Configuración de lista, haga clic en Crear vista. Elija Vista estándar como tipo de vista. Asigne un nombre a la vista, por ejemplo, “Elementos activos por estado”. En la sección Filtrar, seleccione Mostrar elementos solo cuando se cumpla lo siguiente. Elija la columna indexada en la primera lista desplegable. Establezca la condición en es igual a, es menor que o es mayor que. Escriba un valor que devuelva menos de 5000 elementos. Por ejemplo, filtre una columna Estado es igual a Activo si los elementos activos son menos de 5000. Haga clic en Aceptar para guardar la vista. - Establezca la nueva vista como vista predeterminada
Si desea que todos los usuarios vean primero la vista segura, vuelva a Configuración de lista. Haga clic en el nombre de la vista que acaba de crear. Desplácese hasta la parte inferior y marque Hacer que esta sea la vista predeterminada. Haga clic en Aceptar. Los usuarios que abran la lista ahora verán la vista filtrada en lugar de la lista completa. - Pruebe la vista con un conjunto de datos grande
Agregue más de 5000 elementos a la lista para confirmar que la vista funciona. Abra la lista en el navegador. La vista debería cargarse rápidamente sin errores. Si ve el error de umbral, el filtro aún devuelve demasiados elementos. Ajuste la condición del filtro para restringir más el conjunto de resultados.
Uso de varias columnas indexadas en una sola vista
Puede filtrar por más de una columna en una sola vista. SharePoint usa la primera columna indexada para reducir el conjunto de resultados. Si el primer filtro devuelve menos de 5000 elementos, los filtros adicionales funcionan sin un índice. Si el primer filtro devuelve más de 5000 elementos, SharePoint aún bloquea la consulta. Coloque siempre el filtro más restrictivo en una columna indexada como primera condición.
Errores comunes al diseñar vistas para listas grandes
Ordenar por una columna no indexada en una lista grande
Ordenar una vista por una columna que no tiene índice obliga a SharePoint a examinar toda la lista. Si la lista tiene más de 5000 elementos, la ordenación falla. Para solucionarlo, agregue un índice a la columna usada para ordenar. Luego cree una nueva vista que ordene por esa columna indexada. También puede ordenar por la columna ID predeterminada, que siempre tiene un índice.
Usar una columna de búsqueda como filtro principal
Las columnas de búsqueda hacen referencia a elementos de otra lista. SharePoint no puede indexar columnas de búsqueda directamente. Si filtra una vista por una columna de búsqueda, la consulta supera el umbral en listas con más de 5000 elementos. En su lugar, use una columna de opción o una columna calculada que refleje el valor de búsqueda. Indexe la columna de opción o calculada y filtre por esa columna.
Establecer el umbral de vista de lista por encima de 5000
Los administradores de la colección de sitios pueden aumentar el umbral de vista de lista en el centro de administración de SharePoint. Vaya a Centros de administración > SharePoint > Configuración > Umbral de vista de lista. El valor máximo es 50 000. Aumentar el umbral permite consultas más grandes, pero incrementa la carga de la base de datos. Microsoft recomienda mantener el valor predeterminado y usar columnas indexadas en su lugar. Solo aumente el umbral para listas específicas que requieran operaciones masivas y no se puedan indexar.
Olvidar agregar un índice antes de crear una vista
Si crea una vista con un filtro en una columna que no tiene índice, la vista funciona solo mientras la lista es pequeña. Una vez que la lista supera los 5000 elementos, la vista se rompe. Agregue siempre el índice a la columna antes o inmediatamente después de crear la vista. Verifique la vista después de agregar 5000 elementos para confirmar que aún se carga.
Vista predeterminada vs vista indexada: diferencias clave
| Elemento | Vista predeterminada | Vista indexada |
|---|---|---|
| Requisito de filtro | No se requiere filtro | Debe filtrar por una columna indexada |
| Máximo de elementos devueltos | 5000 elementos | Ilimitado siempre que el filtro devuelva menos de 5000 |
| Índice necesario | Ninguno | Al menos una columna indexada en el filtro |
| Comportamiento de ordenación | Falla en columna no indexada | Funciona si se ordena por columna indexada |
| Rendimiento en listas grandes | Bloquea la consulta después de 5000 elementos | Se carga rápidamente con el filtro adecuado |
Diseñar vistas de lista que eviten el umbral requiere planificación. Indexe las columnas por las que los usuarios filtran con más frecuencia. Cree vistas que usen esas columnas indexadas como primer filtro. Pruebe cada vista después de que la lista supere los 5000 elementos. Como administrador, también puede habilitar el modo de lista grande para bibliotecas de documentos activando la opción “Hacer que esta sea una lista o biblioteca grande” en Configuración de lista. Esta configuración preindexa varias columnas predeterminadas por usted. Úsela junto con índices personalizados para obtener los mejores resultados.