Tengo una base de datos transaccional de alta demanda que creo que está sobreindexada. Originalmente, no tenía índices en absoluto, por lo que agregar algunos para procesos comunes hizo una gran diferencia. Sin embargo, con el tiempo, hemos creado índices para acelerar las consultas individuales, y algunas de las tablas más populares tienen de 10 a 15 índices diferentes y, en algunos casos, los índices son solo ligeramente diferentes entre sí, o son mismas columnas en un orden diferente.SQL Server: cómo determinar si los índices no se están utilizando?
¿Existe una forma directa de ver la actividad de la base de datos y saber si ya no se muestran los índices, o cuál es su porcentaje de uso? Me preocupa que los índices se hayan creado para acelerar una única consulta diaria/semanal, o incluso una consulta que ya no se está ejecutando, pero el índice todavía debe mantenerse actualizado cada vez que cambian los datos.
En el caso de las tablas de alto tráfico, eso es una docena de veces/segundo, y quiero eliminar los índices que reducen las actualizaciones de datos a la vez que proporcionan solo una mejora marginal.
Esto es exactamente lo que quería saber: hay muchos índices en los que las columnas USUARIO y SISTEMA (búsquedas, búsquedas y escaneos) son todos 0 y eso sugiere que esos índices no están funcionando para nada . – SqlRyan