AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 24 / 50

Acelerar búsquedas con INDEX

En esta lección crearás un índice, que es lo que convierte una búsqueda lenta en una instantánea.

CREATE INDEX nombre ON tabla(columna) construye una estructura ordenada aparte que apunta a las filas, igual que el índice alfabético al final de un libro. Sin él, la base de datos recorre la tabla entera fila por fila; con él, va directa a la que busca.

El código de ejemplo indexa la columna de nombres y luego busca por nombre. Con tres filas no notarás nada, pero con un millón la diferencia es de segundos a milisegundos.

Lo que hay que entender es que un índice no es gratis: ocupa espacio y hay que actualizarlo en cada INSERT, UPDATE y DELETE, así que ralentiza las escrituras. Indexar todas las columnas «por si acaso» empeora el sistema en vez de mejorarlo.

La regla práctica es indexar las columnas que aparecen en WHERE, en JOIN ... ON y en ORDER BY, y comprobar el efecto midiendo. La siguiente lección sobre planes de ejecución te enseñará precisamente a verificar si el índice se está usando.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)