یه آپدیت خیلی خفن توی EF Core 11 (مخصوص داتنت ۱۱) اضافه شده که باعث میشه کوئریهای
AsSplitQuery بهینهتر و سریعتر بشن. قضیه از این قراره که تا قبل از این (نسخه ۱۰ به قبل)، وقتی از AsSplitQuery استفاده میکردی تا دیتای جدولهای جانبی (Collection) رو تو کوئریهای جداگانه بیاری، EF به صورت احمقانهای تمام جدولهای پایه (Reference Navigation) رو هم دوباره باهاشون JOIN میزد و الکی ORDER BY میگرفت که کلی سربار برای دیتابیس داشت. حالا تو نسخه ۱۱ این باگ برطرف شده و کوئریهای جداگانه فقط همون JOIN های ضروری که براساس کلید اصلی نیاز دارن رو انجام میدن، که نتیجهاش طبق بنچمارکها شده مصرف رم کمتر و سرعت اجرای بالاتر کوئریهای پیچیده .https://steven-giesel.com/blogPost/d4401fd0-805a-4703-9d9e-5fe3b57c25ea
@codehalics | کدهالیک
