Reconstruir indices??

01/04/2004 - 08:55 por Miguel Tubia | Informe spam
Hola,
tenemos una BD q viene de Sql 7. He leído en algunos sitios q es aconsejable
reconstruirlos pq puede bajar el rendimiento. Por otro lado, el proveedor de
la aplicación que usamos, cuando se lo comentamos, nos dijo q sql server los
genera él mismo.
El caso es q, ante la duda, he decidido volver a generarlos. He visto que
hay una instrucción q los regenera (no recuerdo cuál, a ver q la busco),
esta: DBCC DBREINDEX, q los regenera.
Mi pregunta es si realmente esta instrucción es efectiva, o me aconsejáis
borrar los índices y volver a crearlos, según vuestra experiencia. En
algunas tablas "menores", si comentais que esa instrucción realmente hace lo
q queremos, si que la usaríamos, pero en tablas más críticas seguramente
borremos los índices y los volvamos a crear "a medida" (pues seguramente
habrá muchos índices viejos q casi ni se usen). La idea es hacer consultas
(desde el programa), capturarla y crear los índices más apropiados. ¿Es esta
medida correcta? ¿Algún sugerencia?
Muchas gracias por su ayuda
Un saludo
 

Leer las respuestas

#1 Miguel Egea
01/04/2004 - 10:01 | Informe spam
"Miguel Tubia" <####m_tubiaARROBAhotmail.com###> escribió en el mensaje
news:
Hola,
tenemos una BD q viene de Sql 7. He leído en algunos sitios q es


aconsejable
reconstruirlos pq puede bajar el rendimiento. Por otro lado, el proveedor


de
la aplicación que usamos, cuando se lo comentamos, nos dijo q sql server


los
genera él mismo.



Las dos afirmaciones son correctas, los índices pueden fragmentarse y
plantearse una estrategia de reindexación (un plan de mantenimiento) no es
mala idea, aunque hay formas menos agresivas (mientras reindexas se producen
fuertes bloqueos)
DBCC DBreindex es muy efectiva.

Puedes usar profiler para capturar tus sentencias y el index tunnning wizard
para ver que índices te recomienda.


Saludos

Miguel Egea
Microsoft SQL-SERVER MVP
Brigada Anti-Cursores
http://www.portalsql.com

(Quita el online si me tienes que mandar un correo)

Preguntas similares