Reconstruir indices en SQL

07/02/2006 - 04:34 por Raul | Informe spam
Es necesario reconstruir indices en SQL ?

Como se le hace ?

Thanks a lot.

Raul
 

Leer las respuestas

#1 Rubén Vigón
07/02/2006 - 12:05 | Informe spam
DBCC DBREINDEX(nombretabla, nombreindice, factorrelleno)
_________________________________________________

DBCC DBREINDEX
Regenera uno o varios índices de una tabla de la base de datos especificada
[...] DBCC DBREINDEX regenera un índice de una tabla o todos los índices definidos de una tabla. Al permitir que los índices se vuelvan a generar dinámicamente, los índices que implementen restricciones PRIMARY KEY o UNIQUE se pueden regenerar sin tener que quitar y volver a crear las restricciones. Esto significa que un índice se puede regenerar sin conocer la estructura o las restricciones de la tabla, lo que podría ocurrir después de una carga masiva de datos en la tabla
[...] DBCC DBREINDEX puede regenerar todos los índices de una tabla con una instrucción, lo que es más sencillo que codificar varias instrucciones DROP INDEX y CREATE INDEX. Como todo el trabajo se hace con una instrucción, DBCC DBREINDEX es, automáticamente, una acción atómica, mientras que, para ser atómicas, las instrucciones DROP INDEX y CREATE INDEX tendrían que formar parte de una transacción. Además, con DBCC DBREINDEX se pueden aprovechar más optimizaciones que con las instrucciones DROP INDEX y CREATE INDEX individuales

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
http://vigon.mvps.org

Preguntas similares