راکت

بهبود queryهای SQL

5 پاسخ

سلام خدمت دوستان.
همه ما قطعا تاحالا queryهایی را برای کار با دیتابیس نوشتیم که بعدا که بهش مراجعه کردیم به این نتیجه رسیدیم که می شد بهتر و کارامد تر هم نوشت.
اتفاقی که معمولا با مراجعه به کدهای برنامه نویسی قبلی بعد از یاد گیری design pattern ها میفته.
دنبال یک سایت یا آموزشی می گردم که بتونه کیفیت queryهامو حالا چه با sql raw و چه با ORM بالا ببره. ممنون میشم اگر کسی راهنمایی کنه.
تشکر

hamed
hamed
@shojai80
ثبت پرسش جدید

پاسخ‌ها

5
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

کوئری ها چه بصورت خام نوشته شوند و یا چه از طریق ORM ها.. در هر حال امکان بروز خطا و مشکلاتی مثل N+1 هست.
پیشنهاد من اینه که پکیج زیر رو نصب کنید:

composer require barryvdh/laravel-debugbar

این ابزار گزینه های زیر رو بهتون نشون میده:

  • Queries
  • Routes
  • View
  • ...

و در کنار اینها گزینه هایی مثل مدت زمانی که صفحه رندر میشه و مقدار مموری که به کار گرفته میشه هم موجوده ... که با این اطلاعات براحتی می‌تونید عملکرد های بخش های مختلف برنامه رو بررسی کنید.

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

فکر نمیکنم منبع متمرکزی بشه برای این هدف که خیلی هم مهم هست پیدا کرد. بلکه بهترین روش این هست که تا جای ممکن نمونه کدهای حرفه ای دیگران رو ببنیم.

مثلا در لینک زیر ۲۰ مورد از استفاده های خلاقانه و حرفه ای Eloquent رو میتونید مشاهده کنید که در خیلی از مواقع پرتکرار هستند و ممکنه کمک کننده باشه:

https://laravel-news.com/eloquent-tips-tricks

شاید پاسخ شما همین‌جا باشد

hamed
hamed
@shojai80

ممنون بابت جوابتون @ali.bayat . ابزاری که فرمودید چیز خوبیه اما منظورم این نبود. فرض کنید شما برای گرفتن یکسری اطلاعات از دیتا بیس یک کوئری میزنید اما من برای بدست آوردن همان اطلاعات 3 کوئری میزنم که سرباز زیادی روی سیسم ایجاد می کنه.منظورم تمرینهایی برای زدن کوئری های کارامد تره.

hamed
hamed
@shojai80

@mhyeganeh
تشکر. حتما نگاش میکنم

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

خواهش میکنم.
مسلما تسلط به سینتکس SQL بهترین راه برای نوشتن کوئری های کارآمده.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام