1. Einleitung Vor ein paar Tagen fragte mich ein Entwicklungskollege, ob das Aktualisieren eines Felds auf denselben Wert ein Binlog aufzeichnen würde. Ich antwortete, dass dies nicht der Fall sei. Genau genommen ist diese Antwort ungenau, da zwischen verschiedenen Szenarien unterschieden werden muss. Ob Aktualisierungsanweisungen im Binärprotokoll aufgezeichnet werden, hängt von der Einstellung des Binärprotokollformats ab. Übung macht in bestimmten Situationen den Meister. Zweiter Test 2.1 binlog_format ist ROW-Modus 2.2 binlog_format ist im STATEMENT-Modus Analysieren Sie den Binärprotokollinhalt und zeichnen Sie die Update-Anweisung vollständig auf. 2.2 binlog_format ist im MIXED-Modus Wenn row_format gemischt oder Anweisungsformat ist, ändert sich die Größe des Binärprotokolls. Unabhängig davon, ob die Daten tatsächlich aktualisiert werden, zeichnet MySQL das ausgeführte SQL im Binärprotokoll auf. Drei Schlussfolgerungen Im zeilenbasierten Modus gleicht die Serverebene den zu aktualisierenden Datensatz ab und stellt fest, dass der neue Wert mit dem alten Wert übereinstimmt. Der Datensatz wird nicht aktualisiert und die Ebene kehrt direkt zurück, ohne das Binärprotokoll aufzuzeichnen. Basierend auf der Anweisung oder dem gemischten Format führt MySQL die Aktualisierungsanweisung aus und zeichnet die Aktualisierungsanweisung im Binärprotokoll auf. Warum zeichnen also Anweisungen und gemischte Anweisungen die komplette SQL-Anweisung auf? Dies werde ich im nächsten Artikel erläutern, da ich den Quellcode parsen muss und es mir bisher nicht gelungen ist, die MySQL-Debugging-Umgebung mit Clion zu kompilieren. Das obige Beispiel dient zur Überprüfung, ob das Feld MySQL|update die Details des Binärprotokolls aufzeichnet, wenn es denselben Wert hat. Weitere Informationen zum MySQL-Updatefeld finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
>>: Pull-Down-Aktualisierung und Pull-Up-Ladekomponenten basierend auf Vue-Kapselung
Inhaltsverzeichnis 1. Verwenden Sie die Komponent...
Anzeigedefinitions-ID Wenn die in der Tabelle def...
Lernprogramm zum Hyperlink-Tag einer HTML-Webseit...
Vorwort: Vue3 ist schon seit langem verfügbar. Vo...
MySQL-Bereitstellung Derzeit stellt das Unternehm...
Inhaltsverzeichnis 1. Numerischer Typ 1.1 Klassif...
Die Datenbank ist wie das Betriebssystem eine gem...
Inhaltsverzeichnis 1. Einführung in die Grundfunk...
Ursache Ich habe WordPress einst auf Vultr einger...
Inhaltsverzeichnis 1. Vorbereitende Maßnahmen 1.1...
Beim Starten von MongoDB lautet die Eingabeauffor...
In diesem Artikel wird der spezifische JavaScript...
Als ich kürzlich lernte, wie man webpack verwende...
ClickHouse ist ein spaltenorientiertes Open-Sourc...
Dieser Artikel stellt hauptsächlich die Lösung fü...