Saltar al contenido
Volver al Blog
Desarrollo Backend Laravel PHP Rendimiento MySQL

Optimización de consultas Eloquent: Guía práctica

Eino Ortiz DVM ·

Uno de los problemas más comunes en aplicaciones Laravel es el rendimiento de las consultas a base de datos. En este artículo te muestro técnicas prácticas que he aplicado en producción.

El problema N+1

El clásico problema N+1 ocurre cuando iteramos sobre una colección de modelos y accedemos a una relación sin haberla cargado previamente. Laravel ejecutará una consulta adicional por cada modelo.

Eager Loading

La solución más directa es usar with() para cargar las relaciones de antemano. Pero hay que ser estratégico: cargar relaciones que no necesitas es igual de malo.

Query Scopes

Los scopes locales te permiten encapsular lógica de filtrado común. Son reutilizables, componibles y mantienen tus controladores limpios.