Register now or log in to join your professional community.
انا اعمل علي قاعدة بيانات SQl server2008 R2 تحتوي هذا القاعدة علي ملايين من الRecords كيف اقوم بتحسين أداء وسرعة قاعدة البيانات
اتفق تماما مع ( Sarmad Jari ) في أن عملية تسريع قاعدة البيانات تختلف من حالة إلى أخرى، ليس هناك قانون عام
مع إضافة أن خطة التحسين لابد ان تكون متجددة ومستمرة فما يكون مناسب حاليا ربما لا يكون مناسب فما بعد
وايضا انصح باستخدام (SQL Tuning) على فترات متباعدة واستخدام (With NoLock) مع العلاقات بين الجداول
تحسين الأداء يعتمد على عدة عوامل منها:
عملية تسريع قاعدة البيانات تختلف من حالة إلى أخرى، ليس هناك قانون عام ... تحتاج إلى دراسة ما لديك و عمل خطة للتحسين.
تنفيذ المطالب داخل دوال(تنشاها بنفسك) جاهزة يعني انه عند عمل طلب الى قاعدة البيانات ترجع النتيجة دون الحاجة الى تنفيد الاوامر بداخل الدالة.
اثناء تصميم قاعدة البيانات اهتم normalization forms لتجنب عدم تكرار البيانات
اهتم بكاتبة Query جيد
يجب عليك تحليل وتصميم الجداول بشكل جيد وممتاز وعليك الانتباه من انه لا يوجد جداول ليس لها لزوم وحاول الابتعاد عن عمليه فصل الجداول بشكل دائم
من خلال الصيانه المستمره للقاعده وهيكلة البيانات داخلها
طريقة بناء الجداول والعلاقات بين الجداول بحيث انا لكل جدول اسم معبر عنة
كتابة الشفرات بصورة صحيحة والاعازات المطلوبة للتنفيذ
طريقة بناء قاعدة البيانات والعلاقات بين الجداول هي اهم طريقة لزيادة السرعة
يفضل عمل الجداول التي تحتوي على transaction
على شكل ارقام ومتصلة بعلاقات مع جداول اخرى
- يجب الوضع فى الاعتبار ان تكون ملفات ال Temp فى مكان ذات مساحة تخزينة كبيرة تسمح بالتمدد بالشكل المطلوب- يجب ان يوجد index باستمرار
- يجب ان تكون مواصفات السيرفر جيدة
- ي