SQLÍndices


Introducción

Los índices son una estructura de datos que contiene punteros a los contenidos de una tabla organizada en un orden específico, para ayudar a la base de datos a optimizar las consultas. Son similares al índice del libro, donde las páginas (filas de la tabla) se indexan por su número de página.

Existen varios tipos de índices y se pueden crear en una tabla. Cuando existe un índice en las columnas utilizadas en la cláusula WHERE de una consulta, la cláusula JOIN o la cláusula ORDER BY, puede mejorar sustancialmente el rendimiento de la consulta.

Observaciones

Los índices son una forma de acelerar las consultas de lectura ordenando las filas de una tabla según una columna.

El efecto de un índice no es notable para bases de datos pequeñas como el ejemplo, pero si hay un gran número de filas, puede mejorar considerablemente el rendimiento. En lugar de revisar cada fila de la tabla, el servidor puede hacer una búsqueda binaria en el índice.

La compensación para crear un índice es la velocidad de escritura y el tamaño de la base de datos. El almacenamiento del índice ocupa espacio. Además, cada vez que se realiza un INSERT o se actualiza la columna, el índice debe actualizarse. Esta no es una operación tan costosa como escanear la tabla completa en una consulta SELECT, pero aún es algo a tener en cuenta.

Índices Ejemplos relacionados