Blocking FundamentalsA Short Discussion of TerminologyIntroducing BlockingTransactions and ACID PropertiesAtomicitySET XACT_ABORT ONExplicit RollbackConsistencyIsolationDurabilityLock TypesRow LocksKey LocksPage LocksExtent LocksHeap or B-Tree LocksRowgroup LocksTable LocksTransaction LocksDatabase LocksLock Operations and ModesLock EscalationLock ModesShared (S) ModeUpdate (U) ModeExclusive (X) ModeIntent Shared (IS), Intent Exclusive (IX), and Shared with Intent Exclusive (SIX) ModesSchema Modification (Sch-M) and Schema Stability (Sch-S) ModesBulk Update (BU) ModeKey-Range ModeLock CompatibilityIsolation LevelsRead UncommittedRead CommittedRepeatable ReadSerializableSnapshotOptimized LockingTransactionID LockingLock After QualificationEffect of Indexes on LockingEffect of a Nonclustered IndexEffects of a Clustered IndexCapturing Blocking InformationCapturing Blocking Information Using T-SQLExtended Events and the blocked_process_report EventRecommendations to Reduce BlockingSummary