Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Bestimmen des Schwellenwerts für die Sperreneskalation

Gemäß BOL Sobald die Anweisung 5.000 Sperren auf Zeilen- oder Seitenebene für eine einzelne Instanz eines Objekts erworben hat, wird versucht, die Sperren zu eskalieren. Wenn dieser Versuch fehlschlägt, weil eine andere Transaktion eine widersprüchliche Sperre hat, wird es nach jeweils weiteren 1.250 Sperren erneut versucht.

Ich bin mir nicht sicher, ob Sie diese Zahlen tatsächlich als Evangelium ansehen können oder ob es noch ein paar Feinheiten gibt (ich schätze, Sie könnten immer das Speicherlimit für die Instanz bei einer beliebigen Anzahl von Sperren erreichen)