Nuestro servidor SQL vive en una SAN. Contiene docenas de bases de datos OLTP, algunas con varias tablas que contienen más de 1 millón de registros.
Hemos estado ejecutando scripts de mantenimiento de índice de Ola Hallengren semanalmente, y se ejecuta durante varias horas cada vez. Según el umbral de fragmentación, el script reorganizará o reindexará un índice. Hemos observado que durante la reindexación, los archivos de registro se vuelven enormes, lo que conduce a un consumo excesivo de ancho de banda durante el envío de registros.
Luego viene un artículo de Brent Ozar en el que dice que deje de preocuparse por los índices SQL :
Sus discos duros se comparten con otros servidores que también están haciendo solicitudes de unidades al mismo tiempo, por lo que las unidades siempre estarán saltando por todas partes para obtener datos. Desfragmentar sus índices es simplemente un trabajo ocupado sin sentido.
Buscar en Google esta pregunta lleva a diferentes opiniones, la mayoría apoyadas con argumentos que parecen demasiado breves o débiles. Nuestro plan tentativo es ajustar el umbral de fragmentación en nuestro script de mantenimiento para que se reorganice con mucha más frecuencia de la que reindexa.
¿Cuál es el veredicto final? ¿Vale la pena desfragmentar los índices SQL en una SAN teniendo en cuenta las cargas asociadas con la ejecución de trabajos de mantenimiento semanal?