“Conocimiento software>SQL Server

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

2012/12/5
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
¿Cuáles son las funciones matemáticas en SQL?
¿Cómo se entera el nombre del esquema de una tabla en SQL?
Cómo iniciar un MS SQL Server
¿MS Access es lo mismo que SQL?
¿Cuál es el servidor CWA para Hotmail?
¿Qué es LBAC SYS en Oracle?
Cómo eliminar automáticamente el SQL Server 2008 Express
¿Cómo es una consulta que cambia los datos llamados?
Conocimiento de la computadora © http://www.ordenador.online