ALTER INDEX... REBUILD

28/06/2006 - 09:44 por J.A. García Barceló | Informe spam
Según los informes que pueden obtenerse en el SQL Management Studio a partir
de una base de datos (SQL Server 2005 Standard), si selecciono el informe
por defecto (uso de disco) y luego voy expando las 'estadísticas físicas
para todos los índices', seleccione la tabla que seleccione, en TODAS, la
operación recomendada siempre es 'Reconstruir' o 'Reorganizar', a pesar de
que tengo un plan de mantenimiento semanal (mi bbdd no tiene demasiada
actividad) para reorganizar índices.

Si tomo por ejemplo la tabla de pedidos, para su clave primaria, obtengo los
siguientes datos:
Nombre de indice: PK_TPedidos
Tipo de índice: NONCLUSTERED INDEX
Nº de Particiones: 1
Profundidad: 2
Operacion recomendada: Reconstruir

Si expando, en la partición 1 tengo:
Particion nº: 1
Promedio fragmentación %: 77,78
Nº de fragmentos: 8
...
Promedio de llenado por página %: 98.59
Nº de registros: 4789


El caso es que ejecuto:
ALTER INDEX PK_TPedidos ON dbo.TPedidos REBUILD

Y no pasa nada. El report (por mas veces que lo genero) sigue diciendo que
PK_TPedidos tiene fragmentos, que me recomienda reconstruir. He probado
también con REORGANIZE en lugar de REBUILD pero sigue igual. Como digo, esto
ocurre en todas las tablas de la bb.dd. ¿Es esto normal? ¿Se me está pasando
por alto algo?

Gracias y un saludo.

J.A. García Barceló
http://jagbarcelo.blogspot.com/
 

Leer las respuestas

#1 Miguel Egea
28/06/2006 - 12:27 | Informe spam
Es un error del informe, El rebuild ha reconstruido el índice y este tipo de
cosas le suele pasar con tablas "pequeñas". El caso es que los umbrales que
tiene para poner que la recomendación es reindexar no están contemplando
bien tu caso.
La diferencia entre reorganize y rebuild es bien interesante. Reorgnaize es
lo que hacía antes el index defrag, es decir reagrupa las páginas para que
ocupen lo mínimo posible, pero no reequilibra los árboles B, sin embargo
Rebuild borra y recontruye el índice. el primero genera bloqueos muy cortos
que libera inmediatamente, el segundo bloquea mucho.

Espero que te ayude.

Saludos



"J.A. García Barceló" escribió en el mensaje
news:
Según los informes que pueden obtenerse en el SQL Management Studio a
partir de una base de datos (SQL Server 2005 Standard), si selecciono el
informe por defecto (uso de disco) y luego voy expando las 'estadísticas
físicas para todos los índices', seleccione la tabla que seleccione, en
TODAS, la operación recomendada siempre es 'Reconstruir' o 'Reorganizar',
a pesar de que tengo un plan de mantenimiento semanal (mi bbdd no tiene
demasiada actividad) para reorganizar índices.

Si tomo por ejemplo la tabla de pedidos, para su clave primaria, obtengo
los siguientes datos:
Nombre de indice: PK_TPedidos
Tipo de índice: NONCLUSTERED INDEX
Nº de Particiones: 1
Profundidad: 2
Operacion recomendada: Reconstruir

Si expando, en la partición 1 tengo:
Particion nº: 1
Promedio fragmentación %: 77,78
Nº de fragmentos: 8
...
Promedio de llenado por página %: 98.59
Nº de registros: 4789


El caso es que ejecuto:
ALTER INDEX PK_TPedidos ON dbo.TPedidos REBUILD

Y no pasa nada. El report (por mas veces que lo genero) sigue diciendo que
PK_TPedidos tiene fragmentos, que me recomienda reconstruir. He probado
también con REORGANIZE en lugar de REBUILD pero sigue igual. Como digo,
esto ocurre en todas las tablas de la bb.dd. ¿Es esto normal? ¿Se me está
pasando por alto algo?

Gracias y un saludo.

J.A. García Barceló
http://jagbarcelo.blogspot.com/



Preguntas similares