Wenn man sich die Erklärung des Parameters max_binlog_stmt_cache_size ansieht, gibt es einen solchen Satz: Wenn nicht-transaktionale Anweisungen innerhalb einer Transaktion mehr als diese viele Bytes Speicher erfordern, generiert der Server einen Fehler. Suchen Sie unter http://dev.mysql.com/ nach dem Schlüsselwort „nontransactional“. Als erstes erscheint „Rollback Failure for Nontransactional Tables“. Was sind also nichttransaktionale Tabellen? Nicht-transaktionale Tabellen, nicht-transaktionale Tabellen, Tabellen, die keine Transaktionen unterstützen, also Tabellen, die die MyISAM-Speicher-Engine verwenden. Besonderheiten nicht-transaktionaler Tabellen
1. MySQL-Transaktionstabellen und nicht-transaktionale Tabellen
Einführung: Wenn man sich die Erklärung des Parameters max_binlog_stmt_cache_size ansieht, gibt es diesen Satz: Wenn nicht-transaktionale Anweisungen innerhalb einer Transaktion mehr als diese viele Bytes Speicher erfordern, generiert der Server einen Fehler.
2. Mysql-Master-Slave-Synchronisierungsprobleme
Einführung : Aus verschiedenen Gründen treten in der MySQL-Master-Slave-Architektur häufig Dateninkonsistenzen auf, die grob in die folgenden Kategorien zusammengefasst werden können: 1: Schreiben von Daten in die Standby-Datenbank 2: Ausführen nicht deterministischer Abfragen 3: Zurücksetzen von Transaktionen, die sich vermischen Transaktionstabellen und Nicht-Transaktionstabellen 4
3. Mysql-Nicht-Transaktionstabellen-Rollback-Fehlerphänomen
Einführung: Wenn beim Ausführen von ROLLBACK (Rollback) die nächste Meldung angezeigt wird, weist darauf hin, dass eine oder mehrere in der Transaktion verwendete Tabellen keine Transaktionen unterstützen: Warnung: Einige Änderungen an nicht transaktionalen Tabellen können nicht zurückgesetzt werden. Diese nicht-transaktionalen Tabellen sind von ROLLBACK-Anweisungen nicht betroffen. Wenn Sie versehentlich transaktionale und nicht-transaktionale Tabellen in einer Transaktion gemischt haben, ist die wahrscheinlichste Ursache für diese Meldung, dass Sie dies
4 Mysql-Master hat nie ein Synchronisierungsproblem behandelt
Einführung: Aus verschiedenen Gründen leidet die MySQL-Master-Slave-Architektur häufig unter Dateninkonsistenzen Das Auftreten kann grob in die folgenden Kategorien zusammengefasst werden: 1: Schreiben von Daten in die Standby-Datenbank 2: Ausführen nicht deterministischer Abfragen 3: Rollback von Transaktionen, die Transaktionstabellen und Nicht-Transaktionstabellen mischen 4: Binlog- oder Relaylog-Datenbeschädigung Daten nicht synchron Der Schaden für die Anwendung ist fatal, wenn die Master-Slave-Nummer angezeigt wird >
Einführung: Lösen Sie ganz einfach das Problem des Rollback-Fehlers bei MySQL-Nicht-TransaktionstabellenDas obige ist der detaillierte Inhalt vonEmpfohlene 5 Artikel über Nicht-Transaktionstabellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!