Tecnología

Inicio

Vs. SQL Reindex Desfragmentar

Vs. SQL Reindex Desfragmentar


Una base de datos informática que ve frecuente añade, borra y actualizaciones, con el tiempo, sufren la fragmentación del índice, ralentizando la base de datos hacia abajo. software de base de datos SQL Server de Microsoft tiene dos Structured Query Language (SQL) que ordena a solucionar este problema: DBCC DBREINDEX y DBCC INDEXDEFRAG. A pesar de que tanto resuelven el problema, las diferencias entre los dos dictan la forma de usarlos.

Acción

El comando DBREINDEX reconstruye índices de las tablas a partir de cero, mientras que INDEXDEFRAG mantiene los índices, pero reorganiza su contenido. Se puede realizar el equivalente de DBREINDEX mediante la emisión de un DROP INDEX y CREATE INDEX para todos los índices que desea reconstruir; DBREINDEX es más rápido y menos propenso a errores tipográficos. INDEXDEFRAG compacta el índice en función de su factor de relleno; que elimina las páginas vacías creadas durante la operación de desfragmentación.

Velocidad

La velocidad relativa de los dos comandos depende del grado de fragmentación en índices de una tabla. INDEXDEFRAG funciona más rápido si los índices tienen una cantidad relativamente baja de la fragmentación: se tarda menos tiempo para escanear y reorganizar algunas páginas en un índice de reconstruirla con DBREINDEX. Sin embargo, si has dejado una cantidad significativa de pase ya que a indizar la base de datos, INDEXDEFRAG llevará más tiempo que DBREINDEX.

Exclusiva versus acceso compartido

DBCC DBREINDEX requiere acceso exclusivo a la mesa, cerrando de manera efectiva a todos los usuarios y procesa a cabo mientras se trabaja. Los índices de las tablas son incompletos hasta que finalice el comando, por lo que las solicitudes del usuario para los datos fallarían si intentaban acceder a la tabla. Por otro lado, INDEXDEFRAG simplemente reorganiza el índice existente, lo que permite a los usuarios acceder a la tabla.

opciones

Ambos comandos tienen una opción de NOINFOMSGS, apagando cualquier mensaje que de otro modo surgir durante la ejecución. DBREINDEX le permite reconstruir uno o todos los índices de una tabla en un solo comando. INDEXDEFRAG funciona en un solo índice a la vez, por lo que las tablas con varios índices requieren varios comandos. El DBREINDEX le permite cambiar factor de relleno de un índice, lo que le permite construir un espacio más o menos libre en el índice. Índices con más espacio libre, ocupan más espacio en disco, pero correr un poco más rápido si sus programas a menudo agregan registros a la tabla.