SQL Server - كيفية تعيين (nolock) تلميح كما الافتراضي ؟
-
10-07-2019 - |
سؤال
هل هناك طريقة لمعرفة sql server لاستخدام (nolock) تلميح أو كل اختيار في تخزين الإجراء ؟
هو ممل جدا لإضافته إلى كل كل اختيار....
المحلول 4
وجدت هذه....
كيفية فرض تلميح nolock ل sql server تسجيل الدخول
يبدو أن أفضل طريقة لتحقيق هذا هو إصدار
تعيين مستوى عزل المعاملة القراءة غير ملتزم بها
أي فكرة أخرى???
ps
أخرى ذات السؤال...
نصائح أخرى
وكما يقوله الآخرون بحق، والعالمي (NOLOCK) يتم استخدام READ غير ملتزم بها.
ولكن قبل نزول هذا الطريق، فإنه من المفيد محاولة READ المرتكبة لقطة أولا. وهذا يعني يقرأ الخاص بك لن يكون مؤمنا من قبل في إدراج التقدم / التحديثات ويعني أن البيانات ليست قذرة، فقط من الآن.
وأعتقد أن هذا هو ما كنت أبحث عنه ...
وSET TRANSACTION مستوى عزل READ غير ملتزم بها
وتحتاج إلى استخدام ما يلي جملة :
وSET TRANSACTION مستوى عزل READ غير ملتزم بها
ولقد وجدت هذا من خلال النظر في تلميح الجدول NOLOCK تقع هنا . ومع (NOLOCK) الجدول تلميح ما يعادل تحديد مستوى العزل إلى أن قراءة غير ملتزم بها. وفيما يلي مقتطف MSDN :
<اقتباس فقرة>وNOLOCK ما يعادل READUNCOMMITTED. لمزيد من المعلومات، راجع READUNCOMMITTED احقا في هذا الموضوع.
اقتباس فقرة>ولكن، قد ينتهي بك الأمر مع بيانات غير صحيحة. في عام 2005، فمن الأفضل استخدام العزل لقطة: وقال "عندما يساعد لقطة العزلة ووقت الألم" http://www.devx.com/dbzone/Article/32957