تم تحسين أداء استعلامات GROUP BY في قاعدتي بيانات Dolt وDoltgres بشكل ملحوظ، حيث كانت الأنظمة تستخدم فهرسًا ثانويًا حتى عندما يكون الفحص الكامل للجدول أسرع.
من خلال تحليل مخرجات EXPLAIN والرسوم البيانية للتنميط، اكتشف الفريق أن استخدام الفهرس الثانوي يصبح غير فعال عندما يقوم عامل التصفية بتحديد أكثر من 50% من الصفوف، إذ يتجاوز عبء البحث في الفهرس الفائدة المرجوة.
لذلك، أضافوا قواعد استدلالية جديدة لنظام تقدير التكلفة: يُفضَّل استخدام الفهرس الثانوي فقط عندما يحدد أقل من 25% من الصفوف، بينما تبقى المفاتيح الأساسية والفهارس الشاملة الخيار المفضل دائمًا.
وبالاعتماد على الرسوم البيانية الإحصائية الموجودة لتقدير انتقائية التصفية، انخفض زمن استعلامات groupby_scan بنسبة 57% في Dolt (من 144ms إلى 62ms) وبنسبة 44% في Doltgres (من 147ms إلى 83ms)، مما جعل Dolt أسرع من MySQL في هذا الاختبار.
#قواعد_البيانات #تحسين_الأداء #SQL #تقنية #برمجة #أداء_الاستعلامات #Dolt #MySQL #فهارس

August 12, 2026 4.1K 1