¿Eres programador junior y nunca has escuchado hablar del problema...

Julián Campos@juliancamposes
11 views
Feb 18, 2026
~2 min read
Advertisement
2
¿Qué es el N+1?
Se produce cuando haces 1 consulta para traer una lista + N consultas adicionales (una por cada elemento)
El resultado es que al final realizas muchas más consultas de las que necesitas.
Y... eso escala muy mal.
Se produce cuando haces 1 consulta para traer una lista + N consultas adicionales (una por cada elemento)
El resultado es que al final realizas muchas más consultas de las que necesitas.
Y... eso escala muy mal.
4
¿Qué está pasando realmente?
Estás realizando una query para traer todos los posts + otra query por cada post para traer su usuario.
Si tienes 100 posts → 101 queries.
👉 Eso es N+1.
Estás realizando una query para traer todos los posts + otra query por cada post para traer su usuario.
Si tienes 100 posts → 101 queries.
👉 Eso es N+1.
6
Ahora lo que ocurre es que estás realizando 1 query para posts + 1 query para todos los users relacionados.
¿El total?
✅ 2 queries
❌ No 101
Al final el resultado es el mismo pero... Mucho más eficiente.
¿El total?
✅ 2 queries
❌ No 101
Al final el resultado es el mismo pero... Mucho más eficiente.
7
¿Por qué los muchos programadores juniors caen en N+1?
Porque el ORM lo hace parecer mágico.
Escribes:
$post->user->name
Y parece gratis, pero debajo hay consultas reales a la base de datos.
📌 El ORM no elimina el coste, lo abstrae.
Porque el ORM lo hace parecer mágico.
Escribes:
$post->user->name
Y parece gratis, pero debajo hay consultas reales a la base de datos.
📌 El ORM no elimina el coste, lo abstrae.
8
¿Cómo detectarlo?
✅ Activa logs de queries
✅ Usa herramientas como Laravel Debugbar
✅ Observa cuántas consultas se ejecutan
✅ Sospecha cuando hay relaciones dentro de bucles
Si hay loop + relación... sospecha.
✅ Activa logs de queries
✅ Usa herramientas como Laravel Debugbar
✅ Observa cuántas consultas se ejecutan
✅ Sospecha cuando hay relaciones dentro de bucles
Si hay loop + relación... sospecha.
9
Entender N+1 es empezar a pensar como alguien que entiende cómo funciona realmente la base de datos.
Y eso te diferencia de quien solo usa el ORM porque funciona.
Si quieres seguir mejorando como programador, suscríbete a CERO a SENIOR 👇
ceroasenior.substack.com
Y eso te diferencia de quien solo usa el ORM porque funciona.
Si quieres seguir mejorando como programador, suscríbete a CERO a SENIOR 👇
ceroasenior.substack.com


