FIX: قد إنقاص الأداء عند تشغيل استعلام أن الاستخدامات sp_cursoropen الإجراء المخزن بعد ترقية من SQL Server 2005 إلى SQL Server 2008 أو SQL Server 2008 R2 أو SQL Server 2012

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

اضغط هنا لرابط المقالة باللغة الانجليزية2649913
تقوم Microsoft بتوزيع Microsoft SQL Server 2008 R2 الخدمة service Pack 1 (SP1) أو إصلاح Microsoft SQL Server عام 2012 في أحد الملفات القابلة للتحميل. لأن التراكمي الإصلاحات, كل إصدار جديد يحتوي على كافة الإصلاحات الضرورية وتحديث كافة تحديثات الأمان التي تم تضمين السابقة SQL Server 2008 R2 الخدمة service Pack 1 (SP1) أو Microsoft SQL Server 2012 الإفراج.
الأعراض
النظر في السيناريو التالي:
  • الترقية من Microsoft SQL Server 2005 إلى Microsoft SQL Server 2008 أو إلى Microsoft SQL Server 2008 R2 أو إلى Microsoft SQL Server عام 2012.
  • يمكنك تشغيل استعلام الذي يستخدم sp_cursoropen الإجراء المخزن، ثم قم بتحديد rowcount معلمة لجلب عدة صفوف الأول من الجدول.
في هذا السيناريو، قد يكون الأداء أبطأ من إذا قمت بتشغيل نفس الاستعلام في SQL Server 2005.
السبب
يحدث هذا الموضوع لأنه يستخدم "المحسن الاستعلام" خطة مؤشر ثابت بدلاً من خطة مؤشر ديناميكي. لخطة مؤشر ثابت، SQL Server جلب كافة الصفوف وإدراج عليها في جدول أعمال المؤشر. ومع ذلك، لخطة مؤشر ديناميكي، جلب SQL Server فقط الصفوف التي هناك حاجة إليها.
الحل

معلومات التحديث التراكمي

SQL Server 2012

اﻷول إصدار الإصلاح الخاص بهذه المشكلة في التحديث التراكمي 1 لعام 2012 في ملقم SQL. لمزيد من المعلومات حول حزمة التحديث التراكمي، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2679368 حزمة التحديث التراكمي 1 لعام 2012 في ملقم SQL
ملاحظة لأن التراكمي البنيات, كل إصدار إصلاح جديد يحتوي على كافة الإصلاحات العاجلة وإصلاح كافة تصحيحات الأمان الموجودة التي تم تضمين 2012 ملقم SQL السابقة الإصدار. توصي Microsoft بأن التفكير بتطبيق إصدار إصلاح الأحدث التي تحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2692828 ويبني 2012 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2012
يجب تطبيق إصلاح عاجل SQL Server 2012 إلى تثبيت SQL Server 2012.

حزمة التحديث التراكمي 5 ل SQL Server 2008 R2 SP1

بعد تثبيت هذا الإصلاح الجديد، تمكين العلامة تتبع 4199.

اﻷول إصدار الإصلاح الخاص بهذه المشكلة في 5 التحديث التراكمية. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي ل SQL Server 2008 R2 SP1، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2659694 حزمة التحديث التراكمي 5 ل SQL Server 2008 R2 SP1
ملاحظة لأن التراكمي البنيات, كل إصدار إصلاح جديد يحتوي على كافة الإصلاحات العاجلة وإصلاح كافة تصحيحات الأمان الموجودة التي تم تضمين السابقة SQL Server 2008 R2 SP1 الإصدار. ونحن ننصح بالتفكير تطبيق أحدث من الإصدار إصلاح الذي يحتوي على هذا الإصلاح العاجل. للحصول على مزيد من المعلومات، انقر فوق رقم المقالة التالي لعرض المقالة في قاعدة معارف Microsoft:
2567616 ويبني R2 2008 ملقم SQL التي تم إصدارها بعد إصدار SQL Server 2008 R2 SP1
الحل البديل
لكي يعمل حول هذه المسألة, إضافة تلميح سريع الاستعلام إلى الاستعلام.
معلومات أخرى
لمزيد من المعلومات حول كيفية استخدام تلميحات الاستعلام، قم بزيارة موقع msdn على ويب التالي: لمزيد من المعلومات حول تتبع العلامة 4199، قم بزيارة موقع ويب التالي:
تصريح
تم تأكيد Microsoft أن هذا هو وجود مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

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

خصائص

رقم الموضوع: 2649913 - آخر مراجعة: 04/12/2012 08:23:00 - المراجعة: 1.0

Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard

  • kbqfe kbfix kbexpertiseadvanced kbsurveynew kbmt KB2649913 KbMtar
تعليقات