به تیم نویسندگان ما بپیوندید
حسن محمدزادهحسن محمدزاده
بازگشت به بلاگمعماری و DevOps

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

۴ تیر ۱۴۰۵

امیر حسینی

نویسنده:

امیر حسینی

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

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

راه‌حل N+1

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

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

نظرات (0 نظر)

برای ثبت نظر باید وارد حساب کاربری خود شوید. ورود

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