aplicaciones de bases de datos responden lentamente a las consultas del usuario si hay índices de base de datos no utilizados. Cuando una base de datos se utiliza para obtener resultados de la consulta , el índice se actualiza con los cambios en los datos de la tabla de base de datos . Los índices no usados toman tiempo adicional para actualizar , causando una respuesta lenta para las aplicaciones del usuario . Software de Microsoft SQL Server puede ayudarle a determinar la frecuencia de uso de los índices para mejorar el rendimiento de la aplicación . Instrucciones
1
clic en "Inicio " de Windows y luego haga clic en
2
Agregue las siguientes instrucciones SQL en la ventana "Consola de Microsoft SQL Management. "
- . Crear estructura de la tabla requerida
SELECT TOP 1
DatabaseName = DB_NAME ()
, TableName = OBJECT_NAME ( s. [ object_id ] )
, IndexName = i.name
, user_updates
, system_updates
EN # TempUnusedIndexes
DE sys.dm_db_index_usage_stats s
< p > INNER JOIN sys.indexes i SOBRE s . [ object_id ] = i . [ object_id ]
Y s.index_id = i.index_id
DONDE s.database_id = DB_ID ()
Y OBJECTPROPERTY ( s. [ object_id ] , ' IsMsShipped ') = 0
Y user_seeks = 0
Y user_scans = 0
Y user_lookups = 0 < br . . >
Y s [ object_id ] = -999 - valor ficticio para obtener la estructura de tablas
;
- Loop alrededor de todas las bases de datos en el servidor
< . USO p> EXEC sp_MSForEachDB ' [ ?] ; .
- Mesa ya existe
INSERT INTO # TempUnusedIndexes
SELECT TOP 10
DatabaseName = DB_NAME ()
, TableName = OBJECT_NAME ( s. [ object_id ] )
, IndexName = i.name
, user_updates
, system_updates
DE sys.dm_db_index_usage_stats s
INNER JOIN sys.indexes i SOBRE s . [ object_id ] = i . [ object_id ]
Y s.index_id = i.index_id
< p> DONDE s.database_id = DB_ID ()
Y OBJECTPROPERTY ( s. [ object_id ] , '' IsMsShipped '') = 0
Y user_seeks = 0
Y user_scans = 0
Y user_lookups = 0
; .
- Seleccione los registros
SELECT TOP 10 * FROM # TempUnusedIndexes ORDER BY [ user_updates ]
DESC
DROP TABLE # TempUnusedIndexes
3
Haga clic en " archivo" y luego haga clic en " Guardar" para guardar el procedimiento en su base de datos SQL . < br >