أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

ينخفض أداء استعلام SQL عندما يكون مثيل قاعدة بيانات SQL Server لتجزئة مؤشر عالي

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

اضغط هنا لرابط المقالة باللغة الانجليزية2755960
الموجز
ينخفض أداء استعلام SQL إذا كان يتم تجزئة الفهارس بشكل كبير في مثيل قاعدة بيانات Microsoft SQL Server. يمكنك استخدام الدالة النظام sys.dm_db_index_physical_stats للكشف عن تجزئة الفهرس في الحالات التالية:
  • فهرس معين
  • كافة الفهارس في جدول
  • كافة الفهارس على طريقة عرض مفهرسة
  • كافة الفهارس في قاعدة بيانات
  • كافة الفهارس في كافة قواعد البيانات
لتحديد تجزئة أكبر من 30 في المائة، قم بتشغيل البرنامج النصي استعلام SQL التالي:

SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS IndexName,i.name AS IndexName, indexstats.avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED') indexstats INNER JOIN sys.indexes i ON i.OBJECT_ID = indexstats.OBJECT_ID WHERE indexstats.avg_fragmentation_in_percent > 30 AND i.index_id = indexstats.index_id
لتحديد أفضل طريقة لتصحيح التجزئة، راجع الإرشادات التالية:
  • استخدام "تغيير مؤشر إعادة بناء مع" (= ON على الإنترنت) * الأمر للكائنات التي تجزئة نسبة متوسط أكثر من 30%.
  • استخدام الأمر تغيير تنظيم مؤشر للكائنات التي تجزئة نسبة متوسط بين 5 إلى 30 في المائة.

قيمة avg_fragmentation_in_percentبيان تصحيحي
> 5% و< ==""> تنظيم فهرس ALTER
> 30 %تغيير إعادة إنشاء فهرس باستخدام (= ON على الإنترنت) *
الملاحظات:
  • توفر هذه القيم إرشاد الخام لتحديد النقطة التي يجب التبديل بين إعادة تنظيم مؤشر تغيير و تبديل إعادة بناء الفهرس. ومع ذلك، قد تختلف القيم الفعلية من حالة إلى أخرى. يجب أن تجربة تحديد العتبة أفضل للبيئة الخاصة بك.
  • مستويات منخفضة جداً (أقل من خمسة بالمائة) التجزئة لا ينبغي بأي من هذين الأمرين. يرجع ذلك عادة إلى حد كبير تفوق الفائدة من إزالة مقدار صغير من تجزئة التكلفة لإعادة ترتيب أو إعادة إنشاء الفهارس.

معلومات أخرى
لمزيد من المعلومات حول كيفية إعادة تنظيم وإعادة إنشاء الفهارس، انتقل إلى موقع Microsoft التالي على ويب:
يوفر الجدول التالي مزيد من المعلومات حول المنتجات أو أدوات التحقق من وجود هذا الشرط على مثيل SQL Server والإصدارات المنتج SQL Server التي يتم تقييم القاعدة تلقائياً.
برنامج القاعدةعنوان القاعدةوصف القاعدةإصدارات المنتجات التي يتم تقييم القاعدة
مستشار مركز النظامعمليات تجزئة عالية SQL Server قد تقلل من أداء الاستعلاممرشد مركز نظام التحقق من تجزئة منطقية باستخدام avg_fragmentation_in_percent القيمة في sys.dm_db_index_physical_stats لكل مؤشر مثيل قاعدة بيانات SQL Server. إذا كانت التجزئة متوسط لفهرس أو كومة الذاكرة المؤقتة أكبر من 5%، يتم إنشاء هذا التنبيه. اتبع الإرشادات من هذه المقالة لحل المشاكل المتعلقة بعمليات تجزئة فهرس عالية.SQL Server 2008

SQL Server 2008 R2

خادم SQL 2012

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 2755960 - آخر مراجعة: 09/27/2012 17:28:00 - المراجعة: 1.0

, , , , , , , , , , , , , , , , , ,

  • kbsurveynew kbhowto kbexpertiseadvanced kbmt KB2755960 KbMtar
تعليقات
;did=1&t="> p;t=">R", (8 | Math.floor(Math.random() * 3)).toString(16)); var m = document.createElement("meta"); m.content = guid; m.name = "ms.dqid"; document.getElementsByTagName("head")[0].appendChild(m); "> Panamá - Español
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
id=1&t=">4050&did=1&t=">0&did=1&t="> varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write(" mp;t=">