Einige Verbesserungen in MySQL 8.0.24 Release Note

Einige Verbesserungen in MySQL 8.0.24 Release Note

Am 20. April wurde MySQL 8.0 auf die Version 8.0.24 aktualisiert. Ich habe mir am Abend noch die Release Notes durchgelesen und einige Verbesserungen herausgearbeitet. Diese habe ich hier festgehalten. Die entsprechende Version könnt ihr euch später zum Testen herunterladen.

1. Verbindungsmanagement

1. Genauere Verbindungsinformationen

Wenn in früheren Versionen eine MySQL-Verbindung über einen längeren Zeitraum nicht mit dem MySQL-Dienst interagierte, erhielten Sie die Ausgabenachricht, dass der MySQL-Server nicht mehr erreichbar sei, ohne dass ein konkreter Grund angegeben wurde.

Die neue Version von MySQL Server teilt dem Client den Grund für die Verbindungsschließung mit, bevor die Verbindung geschlossen wird. Der Client kann detailliertere Informationen sehen, um zu analysieren, warum die Verbindung geschlossen wurde.

2. Die Verbindungsfehlermeldung enthält Port

Dabei handelt es sich hauptsächlich um eine Änderung der Verbindungsfehlermeldung mit zusätzlichen Portinformationen:

Vor der Änderung:
FEHLER 2003 (HY000): Verbindung zum MySQL-Server auf „127.0.0.1“ nicht möglich (10061)
Nach der Änderung:
FEHLER 2003 (HY000): Verbindung zum MySQL-Server unter „127.0.0.1:63333“ nicht möglich

2. Verbesserungen auf Optimiererebene

Der Abfrageoptimierer von MySQL kann jetzt Unterabfragen mit abgeleiteten Tabellen durch die Verwendung äußerer Verknüpfungen optimieren. Wenn die Unterabfrage bereits explizite Gruppierungen hat, fügt MySQL die zusätzlichen Gruppierungen am Ende der vorhandenen Gruppierungsliste hinzu.

Hier sind einige Beispiele:

SQL:
WÄHLEN SIE * AUS t1, WO (WÄHLEN SIE a AUS t2, WO t2.a=t1.a) > 0
Nach der Optimierung:
Wählen Sie t1.* aus t1, linker äußerer Join (wählen Sie a, Count(*) als ct aus t2 Group By a) als abgeleitet auf t1.a = abgeleitet.a, wobei abgeleitet.a > 0 ist.

3. Verbesserungen der Funktionalität

1. Der Maximalwert von AUTOEXTEND_SIZE wird von 64 MB auf 4 GB erhöht. Diese Option wurde in MySQL 8.0.23 eingeführt und definiert die maximale Kapazität, die innodb erweitern kann, wenn der Tablespace voll ist. Dieser Parameter kann in den Syntaxen create table, alter table, create tablespace, alter tablespace und anderen verwendet werden.

2. Die Klon-Plugin-Variable clone_donor_timeout_after_network_failure definiert die Zeit, die der Spender im Klon-Plugin dem Empfänger gibt, um nach einem Netzwerkfehler die Verbindung wiederherzustellen und das Klonen neu zu starten. Dieses Timeout war zuvor auf 5 Minuten festgelegt. Das Timeout kann jetzt auf 30 Minuten verlängert werden, um mehr Zeit für die Lösung von Netzwerkproblemen zu haben.

3. Wenn die Client-Anwendung die Syntax für festgelegte Namen verwendet und der Zeichensatz utf8 ist, wird er als utf8mb3 statt als utf8 angezeigt.

Tatsächlich war diese Änderung zu erwarten. Schließlich hat utf8mb4 utf8 nach und nach ersetzt und sich zum Mainstream entwickelt.

4. Der Wert der Whitelist kann während des Betriebs von MGR aktualisiert werden, und neue Mitglieder können zur Whitelist von MGR hinzugefügt werden, ohne MGR neu zu starten.

5. Die Funktion des Parameters --skip-slave-start besteht darin, den automatischen Start der Replikationsbeziehung beim Neustart des MySQL-Dienstes zu verhindern. In früheren Versionen konnte dieser Parameter in my.cnf oder durch Hinzufügen von Parametern in der Befehlszeile geändert werden. Beide Methoden erfordern zwangsläufig eine Anmeldung beim Hostserver, auf dem sich der MySQL-Server befindet. In der neuen Version von MySQL unterliegt dieser Parameter nicht dieser Einschränkung und kann mithilfe der Anweisung set persist_only in der Persistenzkonfigurationsdatei festgelegt werden. Auf diese Weise kann die Änderung von jedem Client aus durchgeführt werden. Es ist nicht erforderlich, sich beim Hostcomputer anzumelden, auf dem sich der MySQL-Dienst befindet.

4. Leistungsschemaoptimierung

Auf diesem Gebiet gibt es nicht viel Forschung. Wenn Sie interessiert sind, können Sie die offizielle Website besuchen.

5. Fehlerbehebungen

Insgesamt behebt diese Version hauptsächlich Fehler aus früheren Versionen, und zwar über 200 Fehler. Es gibt nicht viele Updates für Hochverfügbarkeitskomponenten wie MGR.

Apropos Fehlerbehebungen: Hier ist eine Anleitung zur Auswahl einer Nebenversion von MySQL:

Überprüfen Sie im Allgemeinen die Versionshinweise der aktuellen MySQL-Version. Wenn Sie feststellen, dass die Versionshinweise der aktuellen Version weniger Fehlerbehebungen enthalten, bedeutet dies, dass die vorherige Version weniger Fehler hatte. In diesem Fall ist es angemessener, die vorherige MySQL-Version der aktuellen Version oder die aktuelle Version auszuwählen. Die aktuelle Version ist vorzuziehen, da die neue Version möglicherweise neue Funktionen enthält.

Wenn die aktuelle Version viele Fehlerbehebungen enthält, bedeutet dies, dass die vorherige Version viele Fehler enthielt und es nicht empfohlen wird, diese Version zu wählen. Die aktuelle Version enthält viele Fehlerbehebungen und ihre Stabilität kann nicht garantiert werden. Daher wird empfohlen, abzuwarten oder nach einer geeigneten MySQL-Version zu suchen.

Oben sind einige Verbesserungen in den Versionshinweisen zu MySQL 8.0.24 aufgeführt. Weitere Informationen zu den Verbesserungen in den MySQL-Versionshinweisen finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24
  • Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.24
  • Detaillierte Schritte für Java zum Herstellen einer Verbindung mit MySQL 8.0 JDBC (IDEA-Version)
  • Detaillierte Analyse des MySQL 8.0-Speicherverbrauchs
  • Detaillierte grafische Beschreibung des MySql8.023-Installationsprozesses (Erstinstallation)
  • Neue Funktionen in MySQL 8.0 - Einführung in die Verwendung des Management-Ports
  • Neue Funktionen in MySQL 8.0 - Einführung in Check Constraints
  • mysql8.0.23 msi Installation super ausführliches Tutorial
  • Ausführliches Tutorial zur Konfiguration der kostenlosen Installationsversion von MySQL 8.0.23
  • So installieren Sie mysql8.0.23 unter Win10 und lösen das Problem „Der Dienst reagiert nicht auf die Steuerfunktion“
  • Grundlegende Operationen an unsichtbaren Spalten in MySQL 8.0

<<:  So stellen Sie HBase mit Docker bereit

>>:  js, um die Funktion zum Hochladen von Bildern zu realisieren

Artikel empfehlen

Wie erreicht MySQL eine Master-Slave-Synchronisierung?

Die Master-Slave-Synchronisierung, auch Master-Sl...

Tutorial zur Installation des Tomcat-Servers unter Windows

1 Herunterladen und vorbereiten Zuerst müssen wir...

Spezifische Schritte zur Verwendung des Vant-Frameworks im WeChat-Applet

Inhaltsverzeichnis 1. Öffnen Sie das Projektverze...

Detaillierte Erklärung der JS-Array-Methoden

Inhaltsverzeichnis 1. Das ursprüngliche Array wir...

Detaillierte Beispiele zur Verwendung der JavaScript-Ereignisdelegierung (Proxy)

Inhaltsverzeichnis Einführung Beispiel: Ereignisd...

So konfigurieren Sie Umgebungsvariablen in einer Linux-Umgebung

JDK-Downloadadresse: http://www.oracle.com/techne...

MySQL-Datenbank-Entwicklungsspezifikationen [empfohlen]

Vor Kurzem haben wir SQL zur Optimierung online e...

JavaScript implementiert den Front-End-Countdown-Effekt

In diesem Artikel wird der spezifische JavaScript...

Teilen Sie einige ungewöhnliche, aber nützliche JS-Techniken

Vorwort Programmiersprachen enthalten normalerwei...

Implementierung der MySQL-Benutzerrechteverwaltung

1. Einführung in MySQL-Berechtigungen Es gibt 4 T...

Zusammenfassung der zwölf Methoden der Vue-Wertübertragung

Inhaltsverzeichnis 1. Vom Vater zum Sohn 2. Vom S...