viernes, 27 de julio de 2018

129. Query para obtener la fracmentacion de los indices de una base de datos

La fracmentacion de los indices es algo que se debe evitar esto principalmente por que indices fracmentados no ayudan a que una base opere correctamente.

El siguiente query permite revisar el estado de los indices de una base de dato de SQL server

SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName,
ind.name AS IndexName, indexstats.index_type_desc AS IndexType,
indexstats.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats
INNER JOIN sys.indexes ind 
ON ind.object_id = indexstats.object_id
AND ind.index_id = indexstats.index_id
WHERE indexstats.avg_fragmentation_in_percent > 30
ORDER BY indexstats.avg_fragmentation_in_percent DESC

No hay comentarios.:

Publicar un comentario