Heim >Datenbank >MySQL-Tutorial >Neue Änderungen in MySQL8.0.3 RC-Version veröffentlicht
MySQL 8.0.3 wird bald veröffentlicht, werfen wir einen Blick auf die neuen Änderungen
MySQL 8.0.3 wird bald als RC-Version veröffentlicht, was darauf hindeutet Version 8.0 ist näher an GA. Es kommt näher.
Lassen Sie uns einige wichtige neue Funktionen und Änderungen in Version 8.0.3 teilen:
Direkt den Abfrage-Cache abschaffen (sollte nur If Sie schließen den Eingang und kompilieren den Quellcode selbst, Sie können ihn wieder aktivieren)
Der Abfrageoptimierer unterstützt die direkte Verwendung der SET_VAR HINT-Syntax zum Ändern bestimmter Sitzungs- Ebenenparameter in SQL. Optionen, wie zum Beispiel:
- SELECT /*+ SET_VAR(sort_buffer_size = 16M) */ name FROM people ORDER BY name;
- INSERT /*+ SET_VAR(foreign_key_checks =OFF) */ INTO t2 VALUES(2);
(Diese Funktion ist super praktisch. Sie kann direkt in SQL geändert werden, ohne dass ein anderes SQL geschrieben werden muss und man sich Sorgen machen muss, dass es andere betrifft)
Der Abfrageoptimierer unterstützt jetzt das Speichern der Histogramme der einzelnen Spaltenstatistiken im Datenwörterbuch column_statistics, um Ausführungspläne zu erstellen. Mit diesem Histogramm kann es zum Vergleichen der Spalte und der Konstante verwendet werden
Das neue Flag-Bit use_invisible_indexes im Abfrageoptimierer wird verwendet, um die Ausführung des zu steuern Konstruktion Ob unsichtbare Indizes bei der Planung berücksichtigt werden sollen
InnoDB hat in der Vergangenheit eine neue Backup-spezifische Sperre hinzugefügt, wenn DML gleichzeitig online ausgeführt wurde Hot-Backup der InnoDB-Tabelle kann dazu führen, dass die Snapshots der InnoDB-Dateien inkonsistent sind. Mit dieser Backup-Sperre müssen Sie sich keine Sorgen machen. Die Verwendung der Sicherungssperre ist INSTANCE FÜR BACKUP SPERREN, INSTANZ UNLOCK, wofür die Berechtigung BACKUP_ADMIN erforderlich ist
InnoDB unterstützt jetzt die Atomizität von Tabellen-DDL, d. h. DDL in der InnoDB-Tabelle kann auch Transaktionsintegrität erreichen, entweder fehlgeschlagen und zurückgesetzt oder erfolgreich übermittelt, ohne There ist ein teilweises Erfolgsproblem, wenn DDL auftritt. Darüber hinaus unterstützt es auch die Absturzsicherungsfunktion (diese Funktion gefällt mir sehr gut)
FILES, PARTITIONS, REFERENTIAL_CONSTRAINTS in der Systembibliothek INFORMATION_SCHEMA wurden neu implementiert (dies ist nicht zu spezifisch, Dies hängt möglicherweise mit der Tatsache zusammen, dass das gesamte DDL in InnoDB abgelegt wird und keine FRM-Dateien mehr zum Speichern von DDL-Informationen verwendet werden Die Funktion zum Umbenennen von Spalten in der übergeordneten Tabelle mit Fremdschlüsseleinschränkungen wird vorübergehend für einen bestimmten Zeitraum (geschätzt in ein paar Tagen) deaktiviert. Eine kleine Version kann normal verwendet werden)
ALTER TABLESPACE ... RENAME TO
(Als MySQL-DBA scheint es nichts zu sein. Leute, die mit allgemeinen Tabellenbereichen spielen, sind nach dem Wechsel von Oracle DBA möglicherweise eher daran gewöhnt, es zu verwenden)Auf dem von MySQL replizierten Slave-Knoten wird der Standardwert der Option log_slave_updates
auf ON geändert ( Dies ist auch praktischer und erleichtert die direkte Verwendung des Slaves als Relay-Knoten) Der globale Geltungsbereich der Optionsql_log_bin
wurde in einen Geltungsbereich auf Sitzungsebene geändert, d. h. das Ändern dieser Option wirkt sich nur auf diese Sitzung aus hat keinen Einfluss mehr auf die globale Situation (diese Option wird im Allgemeinen auf Sitzungsebene verwendet)Option max_allowed_packet Der Standardwert von
wurde von 4M auf 64M erhöht (Dies scheint praktischer zu sein) Der Standardwert der Optionevent_scheduler
wird von OFF auf ON geändert, sodass die Event-Scheduler-Funktion standardmäßig aktiviert ist (ich denke, das Die Ereignisfunktion ist ziemlich gut, aber es scheint, dass nicht viele Leute Ereignisse verwenden)Der Standardwert der Option max_error_count
wurde von 64 auf 1024 erhöht ( Ich spüre es nicht)Zuletzt fügt der Zeichensatz utf8mb4 einen russischen Prüfsatz hinzu (zwei neue Kollatierungssätze, utf8mb4_ru_0900_ai_ci und utf8mb4_ru_0900_as_cs)
Das obige ist der detaillierte Inhalt vonNeue Änderungen in MySQL8.0.3 RC-Version veröffentlicht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!