Cómo reindexar tablas SQL

Los índices de las tablas de una gran base de datos marcan una gran diferencia en su rendimiento y utilidad. Sin un índice, localizar un solo registro en una tabla grande puede llevar varios segundos; con el índice, las búsquedas de registros tardan una fracción de segundo. Para las tablas que ven adiciones, eliminaciones y cambios frecuentes, los índices pueden fragmentarse y desorganizarse, lo que ralentiza el rendimiento. La reindexación de tablas es una parte importante del buen mantenimiento de la base de datos, ya que reorganiza los índices y restaura el acceso rápido. SQL Server de Microsoft tiene un comando útil que reconstruye todos los índices en una tabla. Los usuarios de Oracle normalmente reconstruyen cada índice en una tabla individualmente.

Microsoft SQL Server

1

Inicie SQL Server Management Studio. El programa Management Studio se inicia y muestra el cuadro de diálogo "Conectar al servidor".

2

Haga clic en una entrada del servidor de la lista que se muestra en el cuadro de diálogo. Las organizaciones pequeñas tienen un solo servidor; las empresas más grandes pueden tener varias.

3

Haga clic en "Autenticación de Windows" en la lista desplegable "Autenticación" del cuadro de diálogo. Haga clic en el botón "Conectar".

4

Haga clic en "Nueva consulta" en la barra de herramientas de Management Studio para abrir un editor de texto para declaraciones SQL.

5

Escriba comandos en el área de texto, utilizando las siguientes declaraciones como guía:

USE nombre_base_datos DBCC DBREINDEX nombre_tabla

La instrucción USE selecciona y abre una base de datos en el servidor; use el nombre de su base de datos en lugar de "database_name". La instrucción DBCC DBREINDEX reconstruye todos los índices de la tabla; sustituya el nombre de su tabla por "table_name". Por ejemplo, sus comandos pueden ser como los siguientes:

USE pide productos DBCC DBREINDEX

6

Haga clic en el botón "Ejecutar" en la barra de herramientas de Management Studio, que se parece a un triángulo verde que apunta a la derecha, para ejecutar su código SQL y enumerar los resultados en un área separada debajo del código.

Oracle

1

Ejecute SQLPlus en su computadora. La utilidad SQLPlus muestra el siguiente mensaje:

SQL>

2

Conéctese a una base de datos Oracle escribiendo un comando "conectar" de la siguiente manera:

conectar user_id @ database_identifier

Presiona "Enter". Sustituya el nombre de usuario de su base de datos por "user_id" y sustituya una base de datos Oracle en particular por "database_identifier". SQL * Plus le solicita su contraseña. Escribe la contraseña y presiona "Enter" nuevamente.

3

Ingrese el comando "ALTER INDEX" de Oracle, usando el siguiente código como ejemplo:

ALTER INDEX table_index_ix REBUILD PARALLEL;

Utilice el nombre del índice que desea reconstruir en lugar de "table_index_ix". La palabra clave "PARALLEL" indica a Oracle que realice la reindexación lo más rápido posible mediante el uso de procesamiento paralelo. Tenga en cuenta que la instrucción "ALTER INDEX" reconstruye un índice a la vez; si una tabla tiene varios índices, necesita un "ALTER INDEX" para cada uno.

4

Presione "Enter" para ejecutar el comando.