Índices en SQL

Avatar Tutor | octubre 23, 2018

En esta clase, veremos cómo crear, eliminar y usar INDEZ en la base de datos.

Un índice es un objeto del esquema. El servidor lo utiliza para acelerar la recuperación de filas mediante un puntero. Puede reducir la E/S del disco (entrada / salida) mediante el uso de un método de acceso rápido a la ruta para localizar los datos rápidamente. Un índice ayuda a acelerar las consultas de selección y las cláusulas, pero ralentiza la entrada de datos.

Los índices se pueden crear o eliminar sin efecto en los datos.

Por ejemplo, si desea hacer referencia a todas las páginas de un libro que trata sobre un tema determinado, primero consulte el índice, que enumera todos los temas alfabéticamente y luego hace referencia a uno o más números de página específicos.

Creación de un índice

La sintaxis es:

CREATE INDEX index
ON TABLE column;

Donde index es el nombre dado a ese índice y TABLE es el nombre de la tabla en la que se crea ese índice y column es el nombre de esa columna a la que se aplica.

Para múltiples columnas:

CREATE INDEX index
ON TABLE (cloumn1, column2,.....);

Índices únicos

CREATE UNIQUE INDEX index
ON TABLE column;

Los índices únicos se utilizan para el mantenimiento de la integridad de los datos presentes en la tabla, así como para el rendimiento rápido, no permite que entren múltiples valores en la tabla.

¿Cuándo deberían crearse los índices?

  • Una columna contiene una amplia gama de valores.
  • Una columna no contiene un gran número de valores nulos
  • Una o más columnas se usan frecuentemente juntas en una cláusula where o una condición de unión

¿Cuándo deben evitarse los índices?

  • La tabla es pequeña
  • Las columnas no se utilizan a menudo como una condición en la consulta.
  • La columna se actualiza con frecuencia.

Eliminación de un índice

Para eliminar un índice del diccionario de datos mediante el comando DROP INDEX.

DROP INDEX index;

Para eliminar un índice, debe ser el propietario del índice o tener el privilegio DROP ANY INDEX.

Confirmar indices

Puede verificar los diferentes índices presentes en una tabla particular dada por el usuario o el servidor mismo y su singularidad.

SELECT * 
from USER_INDEXES;

Le mostrará todos los índices presentes en el servidor, en los que también puede ubicar sus propias tablas.


Written by Tutor