Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetzungen: Methode: Verwenden Sie die Befehlszeile zur Simulation 1. Da MySQL Transaktionen standardmäßig automatisch festschreibt, müssen Sie zunächst prüfen, ob Ihre aktuelle Datenbank Transaktionen automatisch festgeschrieben hat. Befehl: select @@autocommit; Die Ergebnisse sind wie folgt:
Wenn der Wert 1 ist, führen Sie den Befehl aus: set autocommit = 0; set, um automatisches Commit zu deaktivieren 2. Das aktuelle Datenbanktabellenformat ist wie folgt
Offensichtlich habe ich außer dem Primärschlüssel keine Indizes hinzugefügt. Praxisbeispiel: 1. Kein Index Führen Sie den Befehl „begin“ aus, um die Transaktion zu starten, und führen Sie dann den Befehl „update tb_user set phone=11 where name=”c1”“ aus, um die Änderungen vorzunehmen. Bestätigen Sie die Transaktion noch nicht. Öffnen Sie ein weiteres Fenster und führen Sie den Befehl direkt aus: update tb_user set phone=22 where name=”c2”; Sie werden feststellen, dass der Befehl hängen bleibt. Wenn die vorherige Transaktion jedoch per Commit übermittelt wird, wird der Befehl normal ausgeführt und beendet, was darauf hinweist, dass die Tabelle gesperrt ist. 2. Fügen Sie dem Namensfeld einen Index hinzu Erstellen Sie den Index Index_Name für tb_user(Name); Setzen Sie dann den Vorgang wie in Schritt 1 fort, d. h. öffnen Sie eine Transaktion und führen Sie update tb_user set phone=11 where name=”c1” aus; führen Sie noch kein Commit durch Führen Sie dann einen weiteren Befehl aus: update tb_user set phone=22 where name=”c2”; und Sie werden feststellen, dass der Befehl nicht hängen bleibt, was darauf hinweist, dass die Tabelle nicht gesperrt ist. Wenn jedoch ein weiteres Update „tb_user set phone=22 where name=”c1”;“ dieselbe Zeile aktualisiert, bedeutet dies, dass die Zeile gesperrt ist. 3. Zusammenfassung Wenn kein Index vorhanden ist, wird die Tabelle durch das Update gesperrt. Wenn ein Index hinzugefügt wird, wird die Zeile gesperrt. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Vue3.0 implementiert die Kapselung des Dropdown-Menüs
>>: Idea konfiguriert Tomcat zum Starten eines Webprojekts - Grafik-Tutorial
Mit der Verbreitung von 3G nutzen immer mehr Mens...
Dieser Artikel beschreibt anhand von Beispielen M...
Ideen: Eine äußere Box legt den Hintergrund fest;...
Klassifizierung von CSS-Stilen 1. Interner Stil -...
Inhaltsverzeichnis 1. Vorbereitung vor der Instal...
Vorwort: Partitionierung ist ein Tabellenentwurfs...
Installieren Sie vor der Installation von Tomcat ...
Wir wissen, dass MySQL ein persistenter Speicher ...
Inhaltsverzeichnis Vorwort: 1. Verstehen Sie Lock...
Nachdem Sie Redis unter Linux installiert haben, ...
Wenn die Bildlaufleiste nach unten gezogen wird, ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Überblick Was sind Generika Sy...
Vorwort: Als Junior-Programmierer träume ich davo...
Inhaltsverzeichnis Auf der offiziellen React-Webs...