SQL 2000: Eliminacion de Indices

09/11/2007 - 18:04 por Juan Carlos Mendoza | Informe spam
Buenos dias,

Tengo una tabla (un backup de produccion llevado a pruebas), que no
tiene indices definidos por el usuario, sino generados por el propio
sql a demanda de las consultas. Le he creado algunos indices y he
reindexado.

Consulta : como se eliminan los indices creados por el propio sql. Es
prudente hacerlo, o el mismo sql dinamicamente crea y elimina indices
(los generados por el mismo).

Saludos,

Juan Carlos Mendoza
 

Leer las respuestas

#1 Alejandro Mesa
09/11/2007 - 18:23 | Informe spam
Juan Carlos Mendoza,

SQL Server no crea indices de forma automatica, excepto cuando creamos
restricciones tipo clave primaria y unique. Quizas te estas refiriendo a
estadisticas auto creadas por SS, las cuales se crean cuando SQL Server no
encuentra un indice adecuado para estimar cardinalidad y la option a nivel de
base de dato AUTO_CREATE_STATISTICS esta ON. Si crees que los indices
creados, satisfacen la condicion y que esas estadisticas auto creadas no son
untiles, entonces puedes eliminarlas mediante DROP STATISTICS.

Si usas SS 2000, puedes verlas en la tabla sysindexes, donde el nombre
empieza con _WA_Sys_%. Si estas usando SS 2005, puedes usar sys.stats y
fijarte en el nombre o en la columna [auto_created].


AMB


"Juan Carlos Mendoza" wrote:

Buenos dias,

Tengo una tabla (un backup de produccion llevado a pruebas), que no
tiene indices definidos por el usuario, sino generados por el propio
sql a demanda de las consultas. Le he creado algunos indices y he
reindexado.

Consulta : como se eliminan los indices creados por el propio sql. Es
prudente hacerlo, o el mismo sql dinamicamente crea y elimina indices
(los generados por el mismo).

Saludos,

Juan Carlos Mendoza


Preguntas similares