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.