Índices en SQL
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