سؤال

هل هناك طريقة لمعرفة sql server لاستخدام (nolock) تلميح أو كل اختيار في تخزين الإجراء ؟

هو ممل جدا لإضافته إلى كل كل اختيار....

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

المحلول 4

وجدت هذه....

كيفية فرض تلميح nolock ل sql server تسجيل الدخول

يبدو أن أفضل طريقة لتحقيق هذا هو إصدار

تعيين مستوى عزل المعاملة القراءة غير ملتزم بها

أي فكرة أخرى???

ps

أخرى ذات السؤال...

NOLOCK مقابلمستوى عزل المعاملة

نصائح أخرى

وكما يقوله الآخرون بحق، والعالمي (NOLOCK) يتم استخدام READ غير ملتزم بها.

ولكن قبل نزول هذا الطريق، فإنه من المفيد محاولة READ المرتكبة لقطة أولا. وهذا يعني يقرأ الخاص بك لن يكون مؤمنا من قبل في إدراج التقدم / التحديثات ويعني أن البيانات ليست قذرة، فقط من الآن.

وأعتقد أن هذا هو ما كنت أبحث عنه ...

وSET TRANSACTION مستوى عزل READ غير ملتزم بها

وتحتاج إلى استخدام ما يلي جملة :

وSET TRANSACTION مستوى عزل READ غير ملتزم بها

ولقد وجدت هذا من خلال النظر في تلميح الجدول NOLOCK تقع هنا . ومع (NOLOCK) الجدول تلميح ما يعادل تحديد مستوى العزل إلى أن قراءة غير ملتزم بها. وفيما يلي مقتطف MSDN :

<اقتباس فقرة>   

وNOLOCK   ما يعادل READUNCOMMITTED. لمزيد من المعلومات، راجع READUNCOMMITTED احقا في هذا الموضوع.

ولكن، قد ينتهي بك الأمر مع بيانات غير صحيحة. في عام 2005، فمن الأفضل استخدام العزل لقطة: وقال "عندما يساعد لقطة العزلة ووقت الألم" http://www.devx.com/dbzone/Article/32957

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