Back to blogArchitecture & DevOps

بهینهسازی کوئریهای دیتابیس در پروژههای Laravel
September 13, 2026
Written by:
سارا رضایی

یکی از رایجترین دلایل کند بودن اپلیکیشنهای Laravel، مشکل معروف N+1 Query است.
راهحل N+1
بهجای اینکه در یک حلقه هربار یک کوئری جدا بزنید، از eager loading استفاده کنید:
$posts = Post::with('author', 'category')->get();
- از Laravel Debugbar یا Telescope برای دیدن تعداد کوئریهای هر صفحه استفاده کنید.
- روی ستونهایی که زیاد در
whereاستفاده میشوند، index بگذارید. - فقط ستونهایی که لازم دارید را select کنید، نه
*. - برای گزارشهای سنگین، از کش (Redis) استفاده کنید.