2008-09-29 19 views
5

¿Alguien sabe para qué hipotéticos índices se utilizan en sql server 2000? Tengo una tabla con más de 15 índices, pero no tengo idea de para qué fueron creados. ¿Pueden ralentizar las eliminaciones/inserciones?¿Qué son los índices hipotéticos?

Respuesta

2

índices hipotéticos normalmente se crean al ejecutar el Asistente para optimización de índices, y se ha sugerido, en condiciones normales Las circunstancias se eliminarán si el asistente funciona correctamente.

Si quedan algunos pueden causar algunos problemas, consulte this link for ways to remove them.

1
No

seguro sobre el año 2000, pero en 2005 los índices hipotéticos y objetos de bases de datos en general son objetos generales creadas por DTA (DTA)

Puede comprobar si un índice es hipotética mediante la ejecución de esta consulta:

SELECT * 
FROM sys.indexes 
WHERE is_hypothetical = 1 

Si le ha dado al asesor de ajuste buena información sobre la cual basar su estrategia de indexación, entonces le diría que generalmente confíe en sus resultados, pero si debe examinar cómo los asignó antes de confiar ciegamente. Cada situación será diferente.

0

Los índices hipotéticos son aquellos generados por el Asesor de ajuste de la base de datos. En términos generales, tener demasiados índices no es una gran idea y debe examinar sus planes de consulta para eliminar aquellos que no se están utilizando.

0

Por favor, al menos haga una búsqueda en Google (o lo que sea) antes de publicar en SO. Una búsqueda de "índices hipotéticos de servidor SQL" devolvió el following article como primer resultado. Cita:

índices hipotéticos y objetos de bases de datos en general son simplemente objetos creados por DTA (DTA)

+4

Una búsqueda en google no me dijo si dejar los índices hipotéticos en la tabla agregaba algún beneficio a las consultas que hice, de ahí la pregunta anterior. –

Cuestiones relacionadas