تقارير وشاشات كانت مقبولة أمس أصبحت بطيئة اليوم دون أي تغيير في الكود.
لماذا يحدث ذلك
الإحصاءات الحديثة قد تُنتج خطة تنفيذ مختلفة. غالبًا يكون ذلك تحسينًا، وأحيانًا يكون أسوأ بكثير، ويحدث دون تغيّر أي شيء في التطبيق — ولهذا فإن التوقيت هو أقوى دليل لديك.
ما يجب التحقق منه
- موعد آخر جمع للإحصاءات مقابل موعد بداية البطء. إذا تزامنا فهذا هو السبب.
- هل تغيّرت الخطة فعلاً للعبارة المحددة، بدل افتراض ذلك.
- هل البطء في عبارة واحدة أم في كل شيء. بطء كل شيء يشير إلى النظام — ضغط ذاكرة، أو قرص ممتلئ، أو قرص يتلف — لا إلى الخطة.
- هل سبقه تغيّر كبير في البيانات. تحميل نهاية الشهر قد يغيّر شكل الجدول بما يجعل الخطتين القديمة والجديدة خاطئتين له.
يتطلب حذرًا
إرجاع الإحصاءات أو تثبيت الخطة خياران حقيقيان ولكلٍّ منهما آثار تتجاوز استعلامًا واحدًا. ولا ينتمي أيٌّ منهما إلى قاعدة بيانات إنتاجية بناءً على حدس — أثبت تغيّر الخطة أولاً.
إذا لم يفسّر أي مما سبق المشكلة، افتح تذكرة واذكر ما تحققت منه. قراءة هذا المقال لا تستهلك أي ساعات.
