Optimización de consultas SQL: Guía práctica
Las consultas lentas son el problema más común en aplicaciones con bases de datos. En esta guía veremos las técnicas que aplicamos en casos reales.
1. Analiza el plan de ejecución
Usa EXPLAIN en MySQL o EXPLAIN ANALYZE en PostgreSQL. Busca escaneos completos (type: ALL) y joins sin índice.
2. Índices compuestos
Un índice bien diseñado puede reducir el tiempo de 5s a 10ms. La clave está en el orden de las columnas.
3. Reescritura
Subconsultas → JOINs. GROUP BY → window functions. Pequeños cambios, resultados enormes.