xviii
Locks ����������������������������������������������������������������������������������������������������������������������������������������� 641
Lock Granularity ������������������������������������������������������������������������������������������������������������������ 641
Row-Level Lock ������������������������������������������������������������������������������������������������������������������� 642
Key-Level Lock �������������������������������������������������������������������������������������������������������������������� 643
Page-Level Lock ������������������������������������������������������������������������������������������������������������������ 645
Extent-Level Lock ���������������������������������������������������������������������������������������������������������������� 645
Heap or B-tree Lock ������������������������������������������������������������������������������������������������������������ 645
Table-Level Lock ������������������������������������������������������������������������������������������������������������������ 646
Database-Level Lock ����������������������������������������������������������������������������������������������������������� 647
Lock Operations andModes ������������������������������������������������������������������������������������������������������ 647
Lock Escalation ������������������������������������������������������������������������������������������������������������������� 647
Lock Modes ������������������������������������������������������������������������������������������������������������������������� 648
Exclusive (X) Mode �������������������������������������������������������������������������������������������������������������� 656
Intent Shared (IS), Intent Exclusive (IX), andShared withIntent Exclusive (SIX) Modes ����� 657
Schema Modication (Sch-M) andSchema Stability (Sch- S) Modes ���������������������������������� 658
Bulk Update (BU) Mode �������������������������������������������������������������������������������������������������������� 658
Key-Range Mode ����������������������������������������������������������������������������������������������������������������� 659
Lock Compatibility ��������������������������������������������������������������������������������������������������������������� 659
Isolation Levels ������������������������������������������������������������������������������������������������������������������������� 659
Read Uncommitted �������������������������������������������������������������������������������������������������������������� 660
Read Committed ������������������������������������������������������������������������������������������������������������������ 661
Repeatable Read ����������������������������������������������������������������������������������������������������������������� 663
Serializable �������������������������������������������������������������������������������������������������������������������������� 667
Snapshot ����������������������������������������������������������������������������������������������������������������������������� 674
Effect ofIndexes onLocking ����������������������������������������������������������������������������������������������������� 675
Effect ofaNonclustered Index �������������������������������������������������������������������������������������������� 676
Effect ofaClustered Index �������������������������������������������������������������������������������������������������� 678
Effect ofIndexes ontheSerializable Isolation Level ����������������������������������������������������������� 679
Capturing Blocking Information ������������������������������������������������������������������������������������������������ 680
Capturing Blocking Information withSQL ��������������������������������������������������������������������������� 681
Extended Events andtheblocked_process_report Event ��������������������������������������������������� 684
Table of ConTenTs