سؤال

لدينا جدول كبير في SQL Server مع ما يقرب من 40.000.000 سجل. استغرق الأمر وقتا طويلا لتشغيل الاستفسارات عليها. لذلك قررنا أن نترك جميع السجلات القديمة والخارجية هناك وتحريك السجلات القابلة للاستخدام في جدول جديد استخدم واحد جديد. في حين أنه من المفترض أن تكون أسرع من الطاولة القديمة التي لها عدد مزدوج تقريبا من السجلات، كانت النتيجة مشكلة آخر. على الرغم من أن Runnig استفسار على الجدول القديم يأخذ Nigh 45 ثانية، على الجدول الجديد بنفس البنية (المفاتيح والفهارس) ونصف عدد السجلات، فإنه يستغرق أكثر من 30 دقيقة لإدارة نفس الاستعلام. حيث لدينا خطأ أو غاب عن بعض القضايا المهمة؟

هل كانت مفيدة؟

المحلول

هل تذكر أنك ترحيل الفهارس من الجدول الأكبر وأعد إنشاء إحصائيات على الجدول الجديد؟

إذا لم يكن كذلك، تبدأ هناك. عادة ما تكون المشكلة في هذه الحالات (خاصة مع الجداول الكبيرة).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top