هل يشير ReadUncommited إلى NoLock
-
09-06-2019 - |
سؤال
عند كتابة عبارة SQL في SQL Server 2005، هل يشير تلميح الاستعلام READUNCOMMITTED إلى NOLOCK أم يجب علي تحديده يدويًا أيضًا؟
هكذا هو:
With (NoLock, ReadUnCommitted)
كمثل:
With (ReadUnCommitted)
المحلول
نعم هما واحد ونفس الشيء
نصائح أخرى
بحسب كالين ديلاني..
لا علاقة لتلميح NOLOCK بخيارات الفهرس.تخبر HINT SQL Server بعدم طلب الأقفال عند القيام بعمليات محددة ، لذلك لن يكون هناك تعارض مع البيانات التي تم قفلها بالفعل.تخبر خيارات الفهرس فقط SQL Server أن هذا المستوى من القفل مسموح به ، عند حدوث قفل.على سبيل المثال ، إذا كانت ALTER_ROW_LOCKS متوقفة ، فإن الأقفال الوحيدة الممكنة هي أقفال الصفحة أو الجدول.لا تجبر خيارات الفهرس الأقفال على الاحتفاظ بها ، بل تتحكم فقط في الحجم المحتمل للأقفال.
رداً على السؤال في موضوعك ، فإن تلميح Nolock وتلميح READUNCMOMMERTED متكافئون.
أعتقد أنه يمكنك قول ذلك
يتمتع ReadUnCommitted بقدرات NoLock
ومع ذلك لا يمكنك أن تقول ذلك
يتمتع NoLock بقدرات ReadUnCommitted