Join our team of writers
Hassan MohammadzadehHassan Mohammadzadeh
Back to blogArchitecture & DevOps

بهینه‌سازی کوئری‌های دیتابیس در پروژه‌های Laravel

June 25, 2026

امیر حسینی

Written by:

امیر حسینی

بهینه‌سازی کوئری‌های دیتابیس در پروژه‌های Laravel

یکی از رایج‌ترین دلایل کند بودن اپلیکیشن‌های Laravel، مشکل معروف N+1 Query است.

راه‌حل N+1

به‌جای این‌که در یک حلقه هربار یک کوئری جدا بزنید، از eager loading استفاده کنید:

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

Comments (0 comments)

You need to sign in to post a comment. Sign in