Al terminar esta lección podrás
- Explicar qué es un índice.
- Proponer candidatos razonables.
- Reconocer sus costes.
Antes de empezar: Consultas, filtros, JOIN y tablas. Explica en una frase qué recuerdas antes de continuar.
La idea, sin código
Un índice es una estructura adicional que puede acelerar búsquedas, ordenaciones y relaciones concretas. Ocupa espacio y añade trabajo a INSERT, UPDATE y DELETE. No es una solución automática.
Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?
Sintaxis mínima
CREATE INDEX nombre
ON tabla (columna);Primer ejemplo guiado
| id | nombre | ciudad | |
|---|---|---|---|
| 1 | Ana | Madrid | ana@ejemplo.es |
| 2 | Luis | Valencia | luis@ejemplo.es |
| 3 | Marta | Madrid | NULL |
| 4 | Omar | Sevilla | omar@ejemplo.es |
| 5 | Nora | Bilbao | nora@ejemplo.es |
Analiza la consulta antes de comprobar el resultado:
CREATE INDEX idx_clientes_ciudad
ON clientes (ciudad);Qué cambiaría: esta sentencia actúa sobre la estructura o los datos. En el curso se presenta para analizarla; ejecútala únicamente en una base de práctica.
Qué ocurre paso a paso
- El índice se construye sobre ciudad.
- Puede ayudar a filtros frecuentes por esa columna.
- No modifica el resultado de la consulta.
Error frecuente
Consulta o razonamiento problemático
CREATE INDEX idx_todas ON productos (id, nombre, categoria, precio, stock);Indexar todas las columnas sin una consulta concreta puede ocupar espacio y no aportar beneficio.
Práctica guiada
Resuelve una sola dificultad cada vez
Propón un índice para búsquedas frecuentes de pedidos por cliente_id.
Solución razonada
CREATE INDEX idx_pedidos_cliente ON pedidos (cliente_id);cliente_id participa en la relación con clientes y puede ser una candidata razonable.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Explica por qué no crearías un índice para cada columna automáticamente.
Comparar con una solución posible
Porque cada índice consume espacio, ralentiza escrituras y solo ayuda a patrones de consulta concretos.Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.
Resumen para llevarte
- Los índices responden a consultas concretas.
- Tienen coste de almacenamiento y escritura.
- Mide el plan de ejecución antes de concluir que mejoran el rendimiento.
Siguiente paso: Continúa con Proyecto progresivo: biblioteca.