سؤال

عند كتابة عبارة 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

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