Tecnología

Inicio

Cómo crear un índice en Oracle / SQL

Indexación de tablas es un paso imprescindible para un buen diseño de mesa y un rendimiento rápido. Sin índices, el sistema puede llegar a un punto muerto con sólo unos pocos miles de filas. datos de la tabla de grupos de índices en el orden de los valores de índice definidos. El propósito de índices en una tabla es la mejora del rendimiento de la tabla, ya que aumentan la velocidad en el motor de base de datos, lo que ayuda a encontrar las filas solicitadas. Al igual que la organización de un gabinete de archivos por orden alfabético, el motor de base de datos es capaz de encontrar los datos más rápidamente, ya que es mejor organizado.

Instrucciones

1 Abra la ventana de comandos de Oracle. Esto se hace ya sea desde el software de gestión en el ordenador o mediante el acceso al escritorio del servidor.

2 Crear una tabla práctica. Para este ejemplo, vamos a crear una pequeña tabla de empleados.
SQL> create tabla de clientes (
2 Identificación VARCHAR2 (4 bytes) NOT NULL,
3 First_Name VARCHAR2 (10 byte),
4 LAST_NAME VARCHAR2 (10 byte),
)

3 Determinar las columnas que necesitan los usuarios para consultar. Por ejemplo, la mayoría de los empleados tienen que buscar clientes con base en el apellido. Dado que el apellido es probable que sea un gran volumen de búsquedas, crear un índice en esta columna mejorará el rendimiento de base de datos. Crear un índice mediante la siguiente línea de código:
CREAR customer_last_name_idx ÍNDICE DE LA cliente (apellidos);

4 Especificar los índices únicos para las columnas donde los valores siempre deben ser diferentes. Por ejemplo, ID en el ejemplo de la tabla tiene que ser único.
CREATE [ÚNICA] ÍNDICE DE Customer_Id
Identificación del cliente)
customer_space TABLESPACE;

5 Caída de índices si se encuentra una tabla tiene índices en columnas que no son necesarios. Demasiados índices realidad perjudican el rendimiento en lugar de mejorarlo.
drop index customer_last_name_idx;