Módulo 7 · Diseñar estructuras

Índices y rendimiento básico

Comprende cuándo un índice puede ayudar y qué coste introduce.

⏱ 22 minNivel: IntermedioRequisito: Consultas, filtros, JOIN y tablas

0 de 40 lecciones

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

Estructura
CREATE INDEX nombre
ON tabla (columna);

Primer ejemplo guiado

Datos de ejemplo: tabla clientes
idnombreciudademail
1AnaMadridana@ejemplo.es
2LuisValencialuis@ejemplo.es
3MartaMadridNULL
4OmarSevillaomar@ejemplo.es
5NoraBilbaonora@ejemplo.es

Analiza la consulta antes de comprobar el resultado:

SQL
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

  1. El índice se construye sobre ciudad.
  2. Puede ayudar a filtros frecuentes por esa columna.
  3. No modifica el resultado de la consulta.
Comprueba que lo entendiste

¿Cuál es un coste de los índices?

Error frecuente

Consulta o razonamiento problemático

Revisar
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

Básica · apoyo graduado

Resuelve una sola dificultad cada vez

Propón un índice para búsquedas frecuentes de pedidos por cliente_id.

Ahora sin guía

Intermedia · práctica autónoma

Transfiere lo aprendido

Explica por qué no crearías un índice para cada columna automáticamente.

Comparar con una solución posible
SQL
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.

Consulta rápida