values valid the nivel index ejemplo drop descargar compatibility_level compatibilidad are sql-server-2005

sql-server-2005 - valid - sql server download



¿Por qué SQL Server 2005 Dynamic Management View informa un índice que falta cuando no lo está? (3)

Estoy usando SQL Server 2005 y la vista de administración dinámica sys.dm_db_missing_index_details . Continúa diciéndome que Table1 realmente necesita un índice en ColumnX y ColumnY, ¡pero ese índice ya existe! Incluso lo he descartado y vuelto a crear un par de veces en vano.

Más detalles: La vista enumera Column1 debajo de equality_columns . Column2 aparece en inequality_columns , por lo que el índice que he creado es:

create index IndexA on Table1 (Column1 asc, Column2 asc)

¿No es exactamente el índice que sys.dm_db_missing_index_details me está diciendo que necesito?


Pensamiento aleatorio: ¿Qué pasa si una de las columnas está mejor declarada "DESC"?

Esto es útil para las cláusulas ORDER BY y he visto que la IO lógica se reduce a la mitad.


Si ha eliminado y creado el índice, sp_update_stats no debería afectarlo (el problema no está en las estadísticas)

Quizás sea porque los datos del DMV ya están obsoletos. ¿El Plan de ejecución real también sugiere el Índice faltante en SSMS?

De los libros en línea

La información devuelta por sys.dm_db_missing_index_details se actualiza cuando el optimizador de consultas optimiza una consulta y no se conserva. La información de índice faltante se conserva solo hasta que se reinicie SQL Server. Los administradores de bases de datos deben realizar periódicamente copias de seguridad de la información del índice faltante si desean conservarla después del reciclaje del servidor.

Para determinar de qué grupos de índice falta un índice faltante particular, puede consultar la vista de administración dinámica sys.dm_db_missing_index_groups equicománguelo con sys.dm_db_missing_index_details basado en la columna index_handle.