Unter den Sperren auf Zeilenebene, Sperren auf Tabellenebene und Sperren auf Seitenebene in MySQL haben wir eingeführt, dass Sperren auf Zeilenebene die detailliertesten Sperren in MySQL sind. Sperren auf Zeilenebene können Konflikte im Datenbankbetrieb erheblich reduzieren. Sperren auf Zeilenebene werden in gemeinsame Sperren und exklusive Sperren unterteilt. In diesem Artikel werden die Konzepte, Verwendung und Vorsichtsmaßnahmen von gemeinsam genutzten Sperren und exklusiven Sperren ausführlich vorgestellt. Gemeinsame Sperre (Share Lock) Die gemeinsame Sperre, auch Lesesperre genannt, ist eine Sperre, die durch einen Lesevorgang erstellt wird. Andere Benutzer können die Daten gleichzeitig lesen, aber keine Transaktion kann die Daten ändern (eine exklusive Sperre für die Daten erwerben), bis alle gemeinsamen Sperren aufgehoben wurden. Wenn Transaktion T eine gemeinsame Sperre zu Daten A hinzufügt, können andere Transaktionen nur gemeinsame Sperren zu A und keine exklusiven Sperren hinzufügen. Transaktionen, denen gemeinsame Sperren gewährt werden, können nur Daten lesen und keine Daten ändern. Verwendung SELECT ... LOCK IN SHARE MODE; Fügen Sie LOCK IN SHARE MODE nach der Abfrageanweisung hinzu. MySQL fügt jeder Zeile im Abfrageergebnis eine gemeinsame Sperre hinzu, wenn kein anderer Thread eine exklusive Sperre für eine Zeile im Abfrageergebnissatz verwendet , können Sie die gemeinsame Sperre erfolgreich beantragen, andernfalls wird sie gesperrt. Andere Threads können auch Tabellen lesen, die gemeinsame Sperren verwenden, und
1 Die Verwendung gemeinsamer Sperren und exklusiver Sperren in MySQL teilen
Einführung: Neben Sperren auf Zeilenebene, Sperren auf Tabellenebene und Sperren auf Seitenebene in MySQL haben wir eingeführt, dass Sperren auf Zeilenebene die Sperrgranularität in MySQL darstellen Die detaillierteste Art von Sperre, Sperren auf Zeilenebene, kann Konflikte bei Datenbankvorgängen erheblich reduzieren. Sperren auf Zeilenebene werden in gemeinsame Sperren und exklusive Sperren unterteilt. In diesem Artikel werden die Konzepte, Verwendung und Vorsichtsmaßnahmen von gemeinsam genutzten Sperren und exklusiven Sperren ausführlich vorgestellt. Gemeinsame Sperre (Share Lock) Eine gemeinsame Sperre, auch Lesesperre genannt, ist eine Sperre, die durch einen Lesevorgang erstellt wird. Andere Benutzer können die Daten gleichzeitig lesen, aber keine Transaktion kann die Daten ändern (eine exklusive Sperre für die Daten erwerben), bis alle gemeinsamen Sperren aufgehoben wurden. Wenn Transaktion T
2. Mysql-detaillierte Erklärung verschiedener Sperrunterscheidungen und MVCC
Einführung: MySQL scheint viele Sperren zu haben. Nachdem ich die meisten Informationen überprüft habe, was sind Tabellensperren, Zeilensperren, Seitensperren, gemeinsame Sperren, exklusive Sperren, Absichtssperren und Lesesperren? , und Schreibsperren? Sperre, optimistische Sperre. . Ich möchte wirklich fragen: Gibt es goldene Locken? Ich habe immer noch Fan Bingbing. . . Ups, warum fühlt es sich so chaotisch an? Also lasst es uns klären und zusammenfassen. Später gibt es ein Verständnis und Beispiele für MVCC unter Innodb, die einfach und leicht zu verstehen sind. Tabellen-/Zeilen-/Seitensperre: Sperre auf Tabellenebene: M
3. Ob file_put_contents in die Warteschlange gestellt wird, wenn eine Datei-Exklusivsperre auftritt
Einführung: file_put_contents('test.txt',$data,FILE_APPEND|LOCK_EX); Wie in der obigen Anweisung gezeigt, dauert es lange, wenn eine große Datenmenge in eine Datei geschrieben wird Nachfolgende file_put_contents schreiben auch Daten in diese Datei Indizes Geschwindigkeitsvergleich
Einführung: In der MySQL5.1.X-Version ist der Prozess der Erstellung und Clustered-Indizes löschen: 1. Erstellen Sie eine leere Tabelle mit derselben Struktur wie die Originaltabelle und erstellen Sie dann einen Clustered-Index. 2. Kopieren Sie die Daten der Originaltabelle in die neue Tabelle zur Originaltabelle, die
5 ist.Spin Lock in SQLSERVER
Einführung: Spin Lock in SQLSERVER Da Es gibt viele Sperren in SQLSERVER, z. B. die Absicht, Sperren, exklusive Sperren, Zeilen und Seitensperren zu verwenden. LOCK ist leichter als Sperren und wird im Allgemeinen zum Sperren von Datenseiten verwendet, um mehrere Personen zu verhindern durch gleichzeitiges Ändern einer Datenseite im Speicher. Heute eingeführt. Die Spin-Sperre ist leichter als die beiden oben genannten Sperren.
6. Die Datenbank kann nicht mit einer exklusiven Sperre gesperrt werden sperren
Einführung: Als ich heute das Beispiel im SQL-Video implementiert habe, habe ich darüber nachgedacht, den Namen der bereits verwendeten Datenbank in den erforderlichen Namen zu ändern, um zu vermeiden, dass zu viele Datenbanken erstellt werden, aber der Computer war sehr unartig und sagte mir immer: Erscheint Nach dieser Art von Fehler stehen mir zwei Möglichkeiten zur Verfügung: Zuerst werde ich die Lösung online finden und dann fortfahren, nachdem ich sie gelöst habe (es kann länger dauern als die Zeit, eine neue Datenbank zu erstellen); 🎜>
Einführung: Es gibt zwei Arten von Sperren im ORACLE-Sperrmechanismus: Exklusivsperre und gemeinsame Sperre: Auch bekannt als X-Sperre. Wenn ein Benutzer ein Datenelement manipuliert, fügt Oracle dem vom Benutzer manipulierten Datensatz automatisch und implizit eine exklusive Sperre hinzu. Nachdem die exklusive Sperre hinzugefügt wurde, können andere Transaktionen die Daten nicht mehr bearbeiten und nur anzeigen. Andere Transaktionen können keine weiteren X-Sperren hinzufügen. Wenn diese Transaktion abgeschlossen ist, können andere Transaktionen
8. Neue Funktionen von Oracle11g: Verbesserung der Online-Betriebsfunktion
Einführung : Willkommen im Oracle Community Forum, interagieren und kommunizieren Sie mit 2 Millionen technischen Mitarbeitern> Die Online-Verarbeitungsfunktion wurde in 11g erheblich verbessert, einschließlich Online-Änderung der Tabellenstruktur, Online-Erstellung oder Neuerstellung von Indizes, Einrichtung unsichtbarer Indizes und Tabellenergänzungen Nicht-Null-Felder, Online-DDL und Objektabhängigkeitsverfeinerung usw. Vor 11g müssen DDL-Operationen die exklusive Sperre des Objekts erhalten, wenn
9 Einführung: Exklusive Sperre für die Datenbanktransaktionsverarbeitung
10.mysql second day lock_MySQL
Einführung: If Es gibt keine Sperren, die Parallelität wird stärker sein, aber die Datensicherheit wird problematisch sein. Daher sperrt die Datenbank die Daten. Gemeinsame Sperren und exklusive Sperren sind Lese-/Schreibsperren. Gemeinsame Sperren können gemeinsam genutzten Sperren überlagert werden, können aber nicht zu exklusiven Sperren hinzugefügt werden, während exklusive Sperren nicht überlagert werden können. Abhängig von der Isolationsstufe usw. wird MySQL
[Verwandte Q&A-Empfehlungen]:php – ob file_put_contents bei der Begegnung in die Warteschlange gestellt wird eine dateiexklusive Sperre
Transaktions-tatsächliches Nutzungsszenario der MySQL-Freigabesperre im Freigabemodus
Das obige ist der detaillierte Inhalt von10 empfohlene Kurse zu exklusiven Schlössern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!