Saltar al contenido

Plan de mantenimiento sql server Indices

Plan de mantenimiento SQL Server 2019 o su versión Express Indices es uno de los mantenimientos mas comunes y mas olvidados por los DBA. En el articulo anterior discutimos que son los indices y como se agrupan y su funcionalidad para fines de revisión te dejo el enlace aquí.

El índice que se ajusta a usted ahora puede degradar el rendimiento de su consulta en el futuro, debido a los diferentes cambios realizados en los datos o el esquema de su base de datos.

Índice

    Para que utilizamos los mantenimientos de los indices

    Índices faltantes y duplicados

    Lo primero que hay que tener en cuenta, en el contexto del mantenimiento de índices, es identificar y crear índices faltantes. Estos son índices recomendados y sugeridos por SQL Server Engine para mejorar el rendimiento de sus consultas.

    Tablas de pila

    Son tablas que no contienen índice agrupado. Esto significa que las filas de datos,, no se almacenan en ningún orden particular dentro de cada página de datos. Además, no existe un orden particular para controlar la secuencia de las páginas de datos, que no está vinculado en una lista vinculada.

    Corregir la fragmentación del índice

    En SQL Server como en otros motores de base de datos, la mayoría de las tablas son tablas transaccionales, que no son estáticas pero que cambian con el tiempo.

    La fragmentación se puede solucionar mediante 2 opciones:

    • Reconstrucción del índice (Rebuild): Este proceso elimina y crea nuevamente el índice, remueve la fragmentación y recupera espacio en disco compactando.
    • Reorganización del índice (Reorganize): Este proceso requiere menos recursos del sistema y realiza la desfragmentación al nivel de la hoja de la página, reorganizando a nivel físico las hojas para que coincidan con el orden lógico de las mismas.

    El índice se puede reconstruir o reorganizar usando SQL Server Management Studio navegando en el nodo Índices debajo de su tabla, elija el índice que logra desfragmentar, haga clic con el botón derecho en ese índice y elija la opción Reconstruir o Reorganizar.

    Plan de mantenimiento sql server automatizado

    Por otro lado, realizar tareas de mantenimiento de índices de forma manual no es una buena práctica, ya que estas operaciones pueden llevar mucho tiempo que el DBA no tendrá esa paciencia para esperar, además de que el DBA no siempre está disponible para recordar ejecutar estas tareas, que pueden conducir a un porcentaje de fragmentación acumulativamente alto.

    El servidor SQL brinda la opción para automatizar las tareas de mantenimiento del índice utilizando Rebuild Index, Reorganize Index y Update Statistics Maintenance Plans, desde los nodos de Management, como se muestra a continuación:

    Hemos aprendido lo fácil que es hacer un mantenimiento utilizando el SQL Server Management Studio Para SQL Server 2019 o su versión Express