-
Module 1: Core concepts
10 Lessons -
Module 2: Transactions
11 Lessons-
StartModule introduction
-
StartWhat are transactions?
-
StartACID properties
-
StartImplementing transactions in SQL Server
-
StartProcessing transactions efficiently
-
StartAvoid chained mode
-
StartAvoiding network latency in transactions
-
StartAvoiding lost updates
-
StartRowversion data type
-
StartTransactions quiz
-
StartDatabase setup lab
-
-
Module 3: Locking
12 Lessons -
Module 4: Isolation levels
12 Lessons-
StartModule introduction
-
StartANSI SQL isolation levels
-
StartSQL Server isolation levels
-
StartRead committed in SQL Server
-
StartRead uncommitted in SQL Server
-
StartRepeatable read in SQL Server
-
StartSerializable in SQL Server
-
StartControlling the isolation level
-
StartThe evil of NOLOCK
-
StartIsolation-related query hints
-
StartIsolation levels quiz
-
StartIsolation levels lab
-
-
Module 5: Row versioning
9 Lessons-
StartModule introduction
-
StartRequirements for row versioning
-
StartEnabling snapshot isolation
-
StartSnapshot isolation level in SQL Server
-
StartUpdate conflicts with snapshot isolation
-
StartLimitations of snapshot isolation
-
StartRead committed snapshot (RCSI)
-
StartRow versioning quiz
-
StartRow versioning lab
-
-
Module 6: Deadlocks
14 Lessons-
StartModule introduction
-
StartThe deadly embrace
-
StartLife before automatic deadlock detection
-
StartDeadlock detection in SQL Server
-
StartDetecting deadlocks with SQL Profiler
-
StartDetecting deadlocks with Extended Events
-
StartDetecting deadlocks with trace flags
-
StartReading deadlock graphs
-
StartMulti-deadlock graphs
-
StartAvoiding deadlocks
-
StartControlling deadlock priority
-
StartImplementing retry logic
-
StartDeadlocks quiz
-
StartDeadlocks lab
-
-
Module 7: Troubleshooting locking issues
11 Lessons-
StartModule introduction
-
StartFix the indexing first
-
StartTechniques for troubleshooting blocking
-
StartLock-related wait statistics
-
StartLock-related performance counters
-
StartSystem health extended events
-
StartWho is active?
-
StartAll blocking transactions report
-
StartBlocked process threshold
-
StartTroubleshooting locking issues quiz
-
StartTroubleshooting locking issues lab
-
-
Module 8: Locking case studies
9 Lessons-
StartModule introduction
-
StartCase study 1: Long running query
-
StartCase study 2: RBAR client application
-
StartCase study 3: Uncommitted transaction
-
StartCase study 4: Transaction rollback
-
StartCase study 5: Session management
-
StartCase study 6: Procedure compilation
-
StartCase study 7: Lock escalation
-
StartLocking case studies quiz
-
-
Module 9: Advanced locking concepts
11 Lessons-
StartModule introduction
-
StartControlling lock escalation
-
StartOptimized locking
-
StartLock mode conversions
-
StartDeciphering locked resource IDs
-
StartDeciphering lock requests
-
StartRow version stores
-
StartApplication locks
-
StartSpecialized locks
-
StartAdvanced locking concepts quiz
-
StartAdvanced locking concepts lab
-
