Die größte Änderung besteht darin, dass im Vergleich zu MYSQL 5.7 in MYSQL 8 die Atomizität des Datenwörterbuchs garantiert wurde. Wann immer Sie DDL-Operationen an Datentabellen durchführen, entsteht immer ein Gefühl der Panik, weil Sie sich nicht mehr auf FRM- und IDB-Dateien verlassen können. Zu diesen Änderungen gehört eine wichtige Änderung namens „Serialisierte Wörterbuchinformationen“
Vor MYSQL 5. Zum Lesen der FRM-Datei beim Herunterfahren von MYSQL und zum Anzeigen der Tabellenstruktur. MYSQL 8 wird so etwas nicht mehr haben, und das Toolset war tatsächlich schon lange offline, daher hat MYSQL 8 eine neue Möglichkeit zum Lesen von Datenformatdateien eingeführt.
Dieses Tool ist ibd2sdi
Wir können ibd2sdi verwenden, um die Tabellenstruktur der Daten beim Systemstart zu lesen und einzugeben
#🎜 🎜# Ausgabe im JSON-Format. Die Wörterbuchtabelle kann in MYSQL 8 nicht angezeigt werden. Wenn Sie sie anzeigen müssen, müssen Sie beim Kompilieren von MYSQL Debug-Parameter hinzufügen und Special ausführen Befehle, um die Daten anzuzeigen. Der Hauptgrund ist, dass die Wörterbuchtabelle des ursprünglichen MYSQL 5. im JSON-Format gespeichert ist. Wir haben zunächst die Informationen von SDI über das Tool gesehen, aber was genau bringt SDI? 1 Bei der Durchführung von DDL-Vorgängen kommt es zu Inkonsistenzen durch nicht-transaktionale Speicherung#🎜 🎜#2 Sicherer Absturz, wenn der DDL-Vorgang fehlschlägt
3 Vermeidet das herausfordernde Problem des Kopierens, da DDL nicht atomar ist
4 Tabelle Das schwierige Problem der Strukturerweiterung# 🎜🎜#
5 SDI-Cache hinzugefügt, Datenabfrage durch Hinzufügen von Metadaten-Cache beschleunigt und zugehöriger CACHE über LRU verwaltet#🎜🎜 #
Gleichzeitig , Dies hat Nachteile, das heißt, DDL kann mehr Zeit in Anspruch nehmen, da der Speicher neu geschrieben, das Protokoll rückgängig gemacht und das Protokoll wiederholt werden muss, anstatt direkt zu schreiben. Geben Sie die FRM-Datei ein Das obige Bild ist auch eine neu hinzugefügte Funktion in 8.0. In der Vergangenheit haben wir den Status der Tabelle direkt gelesen, während MySQL In Versionen nach 8.014 die oben genannten Parameter hinzugefügt hat Die Tabelle dient zum Lesen des Caches, indem Sie die Ablaufzeit der Herausforderung übergeben oder die Tabelle analysieren.Das obige ist der detaillierte Inhalt vonWas sind die neuen Funktionen von MYSQL8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!