فرض کنید جدول
users شما ۳۰ ستون دارد.اما در API فقط این دو مورد را نیاز دارید:
* نام
* ایمیل
بسیاری از پروژهها این Query را اجرا میکنند:
SELECT *
FROM users;
مشکل چیست؟
دیتابیس تمام ستونها را از دیسک میخواند.
سپس:
✅ داده بیشتری منتقل میشود
✅ حافظه بیشتری مصرف میشود
✅سنگین ترشدن Response
راه بهتر:
SELECT
name,
FROM users;
یا در لاراول:
User::select([
'name',
'email'
])->get();
---
🎯 هر ستونی که دریافت میکنید، هزینه دارد.
💡 یکی از سادهترین راههای افزایش سرعت API، دریافت فقط دادههایی است که واقعاً نیاز دارید.
@CodeVerse_dev