Cuando abre una biblioteca de documentos de SharePoint, la vista puede tardar más de 30 segundos en mostrar los archivos. Este retraso afecta el trabajo diario y frustra a los usuarios que necesitan acceso rápido a los documentos. La causa principal suele ser una combinación de columnas excesivas, carpetas grandes o configuraciones de vista ineficientes que obligan al servidor a procesar más datos de los necesarios. Este artículo explica por qué las vistas de bibliotecas de documentos se vuelven lentas y proporciona pasos específicos para acelerarlas.
Conclusiones clave: Acelerar una vista lenta de biblioteca de documentos
- Limite las columnas en la vista actual: Reduzca el número de columnas mostradas a 12 o menos para disminuir el tiempo de procesamiento del servidor.
- Establezca un límite de elementos por vista: Configure la vista para mostrar 30 elementos o menos por página para evitar cargar miles de filas a la vez.
- Elimine columnas indexadas de listas grandes: Las columnas indexadas que se usan en filtros pueden ralentizar las consultas; úselas solo cuando sea necesario.
Por qué las vistas de bibliotecas de documentos se vuelven lentas
Las bibliotecas de documentos de SharePoint almacenan datos en bases de datos SQL Server. Cuando un usuario abre una vista, el servidor ejecuta una consulta que devuelve las columnas y los elementos especificados. Si la vista incluye muchas columnas, la consulta recupera más datos de la base de datos, lo que lleva más tiempo. El mismo problema ocurre cuando la vista muestra una gran cantidad de elementos: el servidor debe obtener, ordenar y representar cada fila.
Otra causa común es el uso de columnas de búsqueda o columnas de metadatos administrados que requieren hacer referencias cruzadas a otras listas o almacenes de términos. Cada columna de búsqueda agrega una operación de combinación adicional a la consulta, lo que aumenta el tiempo de ejecución. De manera similar, las vistas que incluyen columnas calculadas complejas obligan al servidor a evaluar fórmulas para cada elemento.
SharePoint tiene un umbral de vista de lista integrado de 5,000 elementos para operaciones estándar. Cuando una vista supera este umbral, el servidor puede limitar la consulta o no cargar la vista por completo. Sin embargo, incluso las vistas con menos de 5,000 elementos pueden ser lentas si la consulta subyacente está mal optimizada.
Cómo afecta la vista predeterminada al rendimiento
La vista predeterminada de una biblioteca de documentos es la primera vista que ven los usuarios. Si esta vista es la lenta, todos los usuarios experimentan el retraso. Los propietarios del sitio a menudo agregan muchas columnas a la vista predeterminada, pensando que los usuarios las necesitarán. En la práctica, la mayoría de los usuarios solo necesitan unas pocas columnas para encontrar sus archivos.
Impacto de las carpetas y los metadatos
Las estructuras de carpetas profundas obligan a SharePoint a navegar por múltiples niveles para encontrar elementos. Una estructura de carpetas plana con menos de cinco niveles mejora el rendimiento. Además, usar demasiados tipos de contenido en una sola biblioteca puede ralentizar las vistas porque el servidor debe verificar la configuración de columnas de cada tipo de contenido.
Pasos para corregir una vista lenta de biblioteca de documentos
- Compruebe la configuración de la vista actual
Vaya a la biblioteca de documentos. Seleccione el icono de engranaje y elija Configuración de biblioteca. En Vistas, haga clic en el nombre de la vista que es lenta. Anote el número de columnas y el límite de elementos. - Reduzca las columnas a 12 o menos
En la configuración de la vista, en Columnas, elimine las columnas que no sean esenciales para el trabajo diario. Mantenga solo columnas como Nombre, Modificado, Modificado por y una o dos columnas de metadatos personalizadas. Haga clic en Aceptar para guardar. - Establezca un límite estricto de elementos
En la misma configuración de la vista, desplácese hasta Límite de elementos. Seleccione Mostrar elementos en lotes del tamaño especificado. Establezca el valor en 30. Esto limita la cantidad de elementos cargados por página, lo que reduce la carga del servidor. - Elimine filtros y ordenaciones innecesarios
Si la vista usa filtros en columnas no indexadas, elimine esos filtros. Ordenar por una columna no indexada también ralentiza la consulta. Use la ordenación solo en columnas indexadas como ID o Título. - Cree una nueva vista simplificada
Si editar la vista existente no ayuda, cree una nueva vista. Desde la biblioteca, seleccione el menú desplegable de vistas y elija Crear vista. Seleccione Vista estándar. Asígnele un nombre como Vista rápida. Agregue solo cinco columnas: Nombre, Modificado, Modificado por, Tipo y una columna de metadatos personalizada. Establezca el límite de elementos en 30. Haga que esta vista sea la predeterminada. - Use columnas indexadas para bibliotecas grandes
Si la biblioteca contiene más de 5,000 elementos, cree un índice en la columna que filtra con más frecuencia. Vaya a Configuración de biblioteca > Columnas indexadas. Haga clic en Crear un nuevo índice. Seleccione la columna y haga clic en Crear. Luego modifique la vista para filtrar por esa columna indexada.
Si la vista de la biblioteca de documentos sigue lenta después de los cambios
La vista tarda más de 10 segundos después de reducir las columnas
Si la vista sigue lenta, verifique si hay columnas de búsqueda que hagan referencia a listas grandes. Abra la configuración de la biblioteca y observe las columnas de tipo Búsqueda o Metadatos administrados. Elimine esas columnas de la vista. Si la columna es necesaria por razones comerciales, considere usar una columna calculada que almacene el valor de búsqueda como texto sin formato.
Los usuarios se quejan de que la vista no muestra todos los archivos
Después de limitar los elementos por página a 30, los usuarios pueden pensar que faltan archivos. Explique que pueden usar los controles de paginación en la parte inferior de la vista para cargar la siguiente página. Alternativamente, enseñe a los usuarios a usar el cuadro de búsqueda para encontrar archivos rápidamente sin depender de la vista.
La vista no se carga y muestra un error del servidor
Si la biblioteca supera los 5,000 elementos y no se ha establecido un índice, la vista puede devolver un error de limitación. Cree un índice en la columna utilizada en el orden de clasificación predeterminado. Normalmente, ordenar por Modificado descendente funciona bien con un índice en la columna Modificado. Después de crear el índice, modifique la vista para ordenar por Modificado descendente.
Comparación de técnicas de optimización de vistas
| Técnica | Mejora de rendimiento | Mejor para |
|---|---|---|
| Reducir columnas a 12 o menos | Alta: reduce el tiempo de consulta entre un 40% y un 60% | Bibliotecas con muchas columnas de metadatos |
| Establecer límite de elementos en 30 | Media: reduce el tiempo de representación por página | Bibliotecas con más de 500 elementos |
| Eliminar columnas de búsqueda y metadatos administrados | Alta: elimina operaciones de combinación adicionales | Bibliotecas con 10 o más columnas de búsqueda |
| Crear un índice en la columna filtrada | Alta: permite consultas eficientes por encima de 5,000 elementos | Bibliotecas que superan el umbral de vista de lista |
| Usar una estructura de carpetas plana | Baja a media: reduce la sobrecarga de navegación | Bibliotecas con más de tres niveles de carpetas |
La solución más rápida es reducir las columnas y establecer un límite de elementos. Para bibliotecas con más de 5,000 elementos, agregar un índice es esencial. Combinar todas las técnicas da los mejores resultados.
Ahora puede identificar las columnas y configuraciones de vista específicas que ralentizan su biblioteca de documentos de SharePoint. Comience editando la vista predeterminada para eliminar columnas innecesarias y establecer un límite de 30 elementos. Para bibliotecas que se acercan a los 5,000 elementos, cree un índice en la columna Modificado y ordene la vista por Modificado descendente. Esta combinación generalmente reduce el tiempo de carga de 30 segundos a menos de 5 segundos.