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
Inhaltsverzeichnis 1. Fehlerbehebung und Lokalisi...
Lassen Sie uns zunächst verstehen, was MySQL ist....
Sie können das Attribut in HTML5 verwenden <inp...
Beim Entwurf von Tabellenstrukturen gehören numer...
Ich habe schon lange keinen Blog mehr geschrieben...
1. Einführung in Inode Um Inode zu verstehen, müs...
Der Eigenschaftswert „Inline-Block“ ist sehr nütz...
Inhaltsverzeichnis 1. Einführung in die Paralleli...
Es gibt viele Tags in XHTML, aber nur wenige werd...
Überblick Der grundlegende Unterschied zwischen a...
Inhaltsverzeichnis 1. Umweltvorbereitung 2. Ausfü...
Lassen Sie uns zunächst darüber sprechen, warum w...
Die Nginx-Protokolle werden von Filebeat gesammel...
Es ist nicht einfach, die vertikale Zentrierung vo...