guanguans/laravel-soar
این ابزار یک بهینهساز و بازنویس SQL برای فریمورک لاراول است که به شما کمک میکند تا پرسوجوهای SQL خود را تحلیل، بهینهسازی و بهبود عملکرد دهید. ️
کاربرد:
این پکیج به شما اجازه میدهد تا پرسوجوهای SQL تولید شده توسط ایلوكوئنت لاراول را بررسی کنید، مشکلات احتمالی مانند عدم استفاده از ایندکس، پرسوجوهای کند یا الگوهای نادرست را شناسایی کنید و پیشنهاداتی برای بهبود آنها ارائه دهد.
در چه شرایطی بهتره استفاده شود؟
وقتی که عملکرد دیتابیس شما کند شده یا میخواهید قبل از انتشار کد، از کیفیت پرسوجوهای SQL اطمینان حاصل کنید، استفاده از این ابزار بسیار مفید است. همچنین برای توسعهدهندگانی که میخواهند بهینهسازی پیش از تولید (pre-production optimization) انجام دهند، عالی است.
چند مثال از موارد استفاده:
- شناسایی پرسوجوهای بدون ایندکس و پیشنهاد افزودن ایندکس مناسب
- تحلیل پرسوجوهای N+1 و ارائه راهکار با eager loading
- گزارشدهی از پرسوجوهای کند و زمان اجرای آنها ️
- بازنویسی خودکار برخی پرسوجوها برای عملکرد بهتر
- استفاده در CI/CD برای جلوگیری از انتشار کوئریهای ضعیف
- ##SQL
- ##Laravel
- ##Database
- ##Query
- ##Eloquent
- ##Code
- ##DevTools
- ##PHP
- ##Performance
- ##CI
