سؤال

لدي بعض مستخدمي الإبلاغ المخصصين الذين يضربون بعض طرق عرض SQL Server. في بعض الأحيان ، تسبب أقفال القراءة التي يتخذها هؤلاء المستخدمون للاستعلامات المطولة بشكل خاص مشكلة في مكان آخر في النظام.

أنا أفكر في إضافة بعض الاستراتيجية with(nolock) تلميحات إلى وجهات النظر ولكنها أرادت معرفة ما إذا كان هناك أي مسكات مرتبطة بالتلميحات في وجهات النظر.

يرجى تجاهل المشكلات الواضحة مع السماح للمستخدمين بتشغيل الاستعلامات بالقرب من المعدن SQL :).

أيضًا ، أعلم أن تلميحات Nolock هي ميزة متقدمة لا يمكن استخدامها بخفة ، وأنا أدرك جيدًا أنها تقدم أشياء ممتعة مثل القراءات القذرة. أخيرًا ، إذا كنت تفكر في أن read_committ_snapshot منطقي هنا ، فيجب أن أقول للأسف أنه غير متوفر لعام 2000.

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

المحلول

هناك إمكانية للتقرير لإظهار رؤية غير متسقة للبيانات. هذا النوع من الأشياء نادر ، رغم ذلك.

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

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