28-10-19, 03:12 AM
(آخر تعديل لهذه المشاركة : 28-10-19, 03:28 AM {2} بواسطة اسامه الهرماوي.)
السلام عليكم...
لاحظت كثيرا أن هناك برامج لا يمكن أن تستغني عن SQL SERVER لانها رائعة جدا وسهلة الاستخدام وبها مزايا عالية جدا
خاصة انها ليست مقيدة باي اموال وانما هي مجانية لكي يبدع المبرمجين ولكن سرعان ما يجد المبرمج بعد فترة وجود مشكلة بالبرنامج،بلي!!: ولكن المشكلة الحقيقة في القاعدة وذلك يعود لعدة أسباب والكثير منا يقع في أخطاء التصميم كمثلا إسناد قيمة من نوع تاريخ إلي نص فنجد صعوبة مع الإستعلامات وأنواع البيانات ومن واقع ما رأيت وقابلت
أري أننا يجب إتباع الخطواط الأتية لعدم الوقوع في أي مشكلة مع أي قاعدة بيانات وخاصة SQL SERver،
تحسين الأداء يعتمد على عدة عوامل منها:
لاحظت كثيرا أن هناك برامج لا يمكن أن تستغني عن SQL SERVER لانها رائعة جدا وسهلة الاستخدام وبها مزايا عالية جدا
خاصة انها ليست مقيدة باي اموال وانما هي مجانية لكي يبدع المبرمجين ولكن سرعان ما يجد المبرمج بعد فترة وجود مشكلة بالبرنامج،بلي!!: ولكن المشكلة الحقيقة في القاعدة وذلك يعود لعدة أسباب والكثير منا يقع في أخطاء التصميم كمثلا إسناد قيمة من نوع تاريخ إلي نص فنجد صعوبة مع الإستعلامات وأنواع البيانات ومن واقع ما رأيت وقابلت
أري أننا يجب إتباع الخطواط الأتية لعدم الوقوع في أي مشكلة مع أي قاعدة بيانات وخاصة SQL SERver،
تحسين الأداء يعتمد على عدة عوامل منها:
- خطة التنفيذ (execution plan)، تحتاج إلى معاينة خطة التنفيذ لايجاد المرحله التي تستهلك الكثير من الوقت.
- سرعة الشبكة (network)، أحيانا هناك خلل في الشبكة يسبب تاخير ما بين البرامج و قاعدة البيانات.
- سرعة الخزان (storage)، احياناً أجهزة الخزن (SAN) تكون بطيئة أو هنالك خلل، يفضل فصل ملفات ال-(temp) و وضعها في أجهزة خزن سريعة لانها تؤثر على عملية (seek) و (sort).
- لتجنب ال(full scan) على الجداول يفضل إضافة (index) لتسريع عملية البحث ...ملاحظة: عند إستخدام (SELECT * FROM) لا يفيد إضافة (index) إلى الجدول!
- التصميم الجيد يساهم بشكل كبير في توفير الكثير من الوقت.
- عملية تسريع قاعدة البيانات تختلف من حالة إلى أخرى، ليس هناك قانون عام ... تحتاج إلى دراسة ما لديك و عمل خطة للتحسين
- إستخدام الفهارس لمنع عمليات التكرار وسهولة إستخدام عمليات(الحفظ،التعديل،الحذف،الفلترة)
- ملحوظة: sql server تبدأ بالعمل ببطئ ويصعب إستخدمها عندما تكون مساجة الهارد التي عليه أقل من 10% وذلك يخفض من سرعة العمليات علي الجدول بسبب المساحة المؤقتة
المبرمج لا يفكر في المشكلة بل في الحل!!