Cómo reindexar las tablas SQL

Los índices en las tablas de una gran base de datos hacen una gran diferencia en su rendimiento y utilidad. Sin un índice, la ubicación de un solo registro en una tabla grande puede llevar varios segundos; con el índice, las búsquedas de registros toman 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. El servidor SQL de Microsoft tiene un comando práctico que reconstruye todos los índices en una tabla. Los usuarios de Oracle generalmente 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 de 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" en el 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 sentencias de SQL.

5.

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

USE database_name DBCC DBREINDEX table_name

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 en la tabla; sustituye el nombre de tu tabla por "table_name". Por ejemplo, sus comandos pueden leer lo siguiente:

USAR pedidos productos DBCC DBREINDEX

6.

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

Oráculo

1.

Inicie SQL Plus en su computadora. La utilidad SQL Plus 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 de Oracle en particular por "database_identifier". SQL * Plus le solicita su contraseña. Escriba la contraseña y presione "Enter" otra vez.

3.

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

ALTER INDEX table_index_ix REBUILD PARALLEL;

Use el nombre del índice que desea reconstruir en lugar de "table_index_ix". La palabra clave "PARALELO" le indica a Oracle que haga que la reindexación sea lo más rápida posible utilizando un procesamiento paralelo. Tenga en cuenta que la declaración "ALTER INDEX" reconstruye un índice a la vez; Si una tabla tiene varios índices, necesita un "ALTER INDEX" para cada uno.

4.

Presiona "Enter" para ejecutar el comando.

Propina

  • Para tablas grandes, la reindexación consume importantes recursos informáticos. Programe la reindexación durante períodos de baja actividad, como tardes tardes o fines de semana, si es posible.