Heim > php教程 > PHP开发 > SQL Server-Sperrtyp

SQL Server-Sperrtyp

高洛峰
Freigeben: 2016-11-23 14:29:59
Original
1334 Leute haben es durchsucht

(1) HOLDLOCK: Behalten Sie die gemeinsame Sperre für die Tabelle bei, bis die gesamte Transaktion endet, anstatt die hinzugefügte Sperre sofort nach Ausführung der Anweisung freizugeben. ​

(2) NOLOCK: Keine gemeinsamen Sperren und exklusiven Sperren hinzufügen. Wenn diese Option wirksam wird, können nicht festgeschriebene Lesedaten oder „schmutzige Daten“ gelesen werden. Diese Option gilt nur für SELECT-Anweisungen. ​

(3) PAGLOCK: Geben Sie an, dass eine Seitensperre hinzugefügt werden soll (andernfalls kann normalerweise eine Tabellensperre hinzugefügt werden). ​

(4) READCOMMITTED führt den Scan mit derselben Sperrsemantik durch wie eine Transaktion, die auf der Lese-Commit-Isolationsebene ausgeführt wird. Standardmäßig arbeitet SQL Server 2000 auf dieser Isolationsstufe.

(5) READPAST: Gesperrte Datenzeilen überspringen, die von anderen Transaktionen beim Lesen von Daten gesperrt wurden, anstatt zu blockieren, bis andere Transaktionen die Sperre aufheben zu SELECT-Anweisungsoperationen in Transaktionsoperationen unter der Isolationsstufe READ COMMITTED.​ ​

(6) READUNCOMMITTED: Entspricht NOLOCK.​ ​

(7) REPEATABLEREAD: Setzen Sie die Transaktion auf die Isolationsstufe für wiederholbares Lesen.​ ​

(8) ROWLOCK: Verwenden Sie Sperren auf Zeilenebene anstelle von gröberen Sperren auf Seitenebene und Sperren auf Tabellenebene.  

(9) SERIALISIERBAR: Führen Sie den Scan mit derselben Sperrsemantik durch wie eine Transaktion, die auf der serialisierbaren Leseisolationsstufe ausgeführt wird. Entspricht HOLDLOCK.

(10) TABLOCK: Geben Sie die Verwendung von Sperren auf Tabellenebene anstelle von Sperren auf Zeilen- oder Seitenebene an. Wenn auch HOLDLOCK angegeben wird, bleibt die Sperre bestehen Bleiben Sie bis zum Ende dieser Transaktion.

(11) TABLOCKX: Geben Sie die Verwendung einer exklusiven Sperre für die Tabelle an. Diese Sperre kann verhindern, dass andere Transaktionen Daten in dieser Tabelle lesen oder aktualisieren, bis die Anweisung oder die gesamte Transaktion endet.

(12) UPDLOCK: Gibt an, dass beim Lesen von Daten in der Tabelle eine Aktualisierungssperre (Aktualisierungssperre) festgelegt werden soll. Die Sperre bleibt bis zum Ende dieser Anweisung oder der gesamten Transaktion bestehen Die Funktion der Verwendung von UPDLOCK besteht darin, dem Benutzer zunächst das Lesen von Daten zu ermöglichen (ohne andere Benutzer am Lesen von Daten zu hindern) und sicherzustellen, dass die Daten bei einer späteren Aktualisierung der Daten in diesem Zeitraum nicht von anderen Benutzern geändert wurden.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage