“Conocimientos software>SQL Server

Cómo encontrar a un índice no utilizada en SQL Server

2013/5/1
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 .

SQL Server
32 - Bit Versus 64 bits de SQL Server Express
Instrumentos para el SQL Server CE
Cómo ejecutar un procedimiento almacenado desde otro servidor de Microsoft SQL
Las limitaciones de Microsoft SQL Server
¿Cómo puedo comprobar la versión de SQL Server Express
Cómo crear una conexión de SQL Server de confianza
Réplica de SQL Server Tutorial Combinar
Error 1067 : El proceso de SQL Server terminó inesperadamente
Conocimientos Informáticos © http://www.ordenador.online