Índices SQL

Un índice es un objeto de 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 de ruta rápida para localizar datos rápidamente. Un índice ayuda a acelerar las consultas de selección y las cláusulas where, pero ralentiza la entrada de datos, con las declaraciones de actualización e inserción. Los índices se pueden crear o eliminar sin ningún efecto sobre los datos. En este artículo, veremos cómo crear, eliminar y usar el ÍNDICE en la base de 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 en orden alfabético y luego se refiere a uno o más números de página específicos. 

Creación de un índice:

Sintaxis:

 CREATE INDEX index
 ON TABLE column;

donde índice es el nombre que se le da a ese índice y TABLA es el nombre de la tabla en la que se crea ese índice y columna es el nombre de esa columna para la que se aplica. 

Para múltiples columnas:

 Sintaxis:

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

Índices únicos:

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 ingresen múltiples valores en la tabla. 
 Sintaxis:

CREATE UNIQUE INDEX index
 ON TABLE column;

Cuándo se deben crear los índices:
 

  • Una columna contiene una amplia gama de valores.
  • Una columna no contiene una gran cantidad de valores nulos.
  • Una o más columnas se usan juntas con frecuencia en una cláusula where o en una condición de combinación.

Cuándo se deben evitar los índices:
 

  • la mesa es pequeña
  • Las columnas no se utilizan a menudo como 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 .

Sintaxis:

DROP INDEX index;

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

Alteración de un índice: 

Para modificar el índice de una tabla existente reconstruyendo o reorganizando el índice.

ALTER INDEX IndexName 
ON TableName REBUILD;

Índices de confirmación:

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

Sintaxis:

select * from USER_INDEXES;

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

Cambiar el nombre de un índice:

 Puede utilizar el procedimiento almacenado del sistema sp_rename para cambiar el nombre de cualquier índice de la base de datos.

Sintaxis:

EXEC sp_rename  
   index_name,  
   new_index_name,  
   N'INDEX'; 

Publicación traducida automáticamente

Artículo escrito por MrinalVerma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *