Die offizielle MySQL 8.0-Version 8.0.11 wurde offiziell veröffentlicht. MySQL 8 ist zweimal schneller als MySQL 5.7 und bringt außerdem viele Verbesserungen und eine schnellere Leistung mit sich!
Empfohlenes Handbuch: MySQL-Entwicklungshandbuch
Hinweis: Das Upgrade von MySQL 5.7 auf MySQL 8.0 unterstützt nur die In-Place-Upgrade-Methode und ein Downgrade von MySQL 8.0 auf MySQL 5.7 (oder von einer MySQL 8.0-Version auf eine frühere MySQL 8.0-Version) wird nicht unterstützt. Die einzige unterstützte Alternative besteht darin, Ihre Daten vor dem Upgrade zu sichern.
Empfohlener Kurs: MySQL-Tutorial.
MySQL 8.0 ist eine sehr aufregende neue Version der weltweit beliebtesten Open-Source-Datenbank mit Verbesserungen in allen Bereichen. Zu den wichtigsten Verbesserungen gehören: SQL-Fensterfunktionen, allgemeine Tabellenausdrücke, NOWAIT und SKIP LOCKED, absteigende Indizes, Gruppierung, reguläre Ausdrücke, Zeichensätze, Kostenmodelle und Histogramme.
JSON erweiterte Syntax, neue Funktionen, verbesserte Sortierung und Teilaktualisierungen. Mithilfe von JSON-Tabellenfunktionen können Sie den SQL-Mechanismus von JSON-Daten nutzen.
GIS-Geografieunterstützung. Spatial Reference System (SRS) und SRS-fähige räumliche Datentypen, räumliche Indizes und räumliche Funktionen.
Zuverlässigkeit DDL-Anweisungen wurden atomar und absturzsicher gemacht, wobei Metadaten in einem einzigen Transaktionsdatenwörterbuch gespeichert werden. Unterstützt von InnoDB!
Wesentliche Verbesserungen der Observability-Performance-Architektur, der Informationsarchitektur, der Konfigurationsvariablen und der Fehlerprotokollierung.
Verwaltbarkeit per Fernzugriff, Rückgängigmachen der Tablespace-Verwaltung und neue Instant-DDL.
Sicherheit OpenSSL-Verbesserungen, neue Standardauthentifizierung, SQL-Rollen, geteilte Superprivilegien, Passwortstärke und mehr.
Leistung InnoDB ist deutlich besser für Lese-/Schreib-Workloads, IO-gebundene Workloads und „Hotspot“-Workloads mit hohem Konflikt. Ressourcengruppenfunktionalität hinzugefügt, um Benutzern die Möglichkeit zu geben, für bestimmte Arbeitslasten auf bestimmter Hardware zu optimieren, indem Benutzer-Threads CPUs zugeordnet werden
Einige der Highlights sind oben beschrieben. Ich empfehle Ihnen, einen weiteren Drilldown durchzuführen, um eine Reihe von Meilensteinen abzuschließen Blogbeiträge – 8.0.0, 8.0.1, 8.0.2, 8.0.3 und 8.0.4 – und noch weiter unten bis hin zu einzelnen Arbeitsprotokollen und ihren Spezifikationen und Implementierungsdetails. Oder vielleicht möchten Sie einfach einen Blick auf den Quellcode unter github.com/mysql werfen.
Entwicklerfunktionen
MySQL-Entwickler fordern neue Funktionen, und MySQL 8.0 bietet viele neue und stärker nachgefragte Funktionen in Bereichen wie SQL, JSON, reguläre Ausdrücke und GIS. Entwickler möchten auch Emojis speichern können, daher ist UTF8MB4 jetzt der Standardzeichensatz in 8.0. Schließlich wurden die Datentypen verbessert, mit bitweisen Operationen am BINARY-Datentyp und verbesserter IPv6- und UUID-Funktionalität.
Im Folgenden finden Sie eine kurze Einführung in die bemerkenswerten neuen Funktionen und Verbesserungen in MySQL 8.
1. Leistung: MySQL 8.0 ist 2-mal schneller als MySQL 5.7. MySQL 8.0 bietet eine bessere Leistung bei Lese-/Schreib-Workloads, E/A-intensiven Workloads und Workloads mit hoher Konkurrenz („Hot-Spot“-Workloads).
2. NoSQL: MySQL stellt seit Version 5.7 NoSQL-Speicherfunktionen zur Verfügung, und dieser Teil der Funktionalität wurde in Version 8.0 ebenfalls erheblich verbessert. Diese Funktion macht eine eigenständige NoSQL-Dokumentendatenbank überflüssig und der MySQL-Dokumentenspeicher bietet Unterstützung für Transaktionen mit mehreren Dokumenten und vollständige ACID-Konformität für schemalose JSON-Dokumente.
3. Fensterfunktionen: Ab MySQL 8.0 gibt es ein neues Konzept namens Fensterfunktionen, mit dem mehrere neue Abfragemethoden implementiert werden können. Die Fensterfunktion ähnelt Aggregatfunktionen wie SUM() und COUNT(), führt jedoch mehrzeilige Abfrageergebnisse nicht in einer Zeile zusammen, sondern fügt die Ergebnisse wieder in mehrere Zeilen ein. Das heißt, Fensterfunktionen erfordern kein GROUP BY.
4. Versteckter Index: In MySQL 8.0 können Indizes „versteckt“ und „angezeigt“ werden. Wenn ein Index ausgeblendet ist, wird er vom Abfrageoptimierer nicht verwendet. Wir können diese Funktion zum Debuggen der Leistung verwenden, indem wir beispielsweise einen Index ausblenden und dann seine Auswirkungen auf die Datenbank beobachten. Wenn die Datenbankleistung abnimmt, bedeutet dies, dass der Index nützlich ist. Wenn sich die Datenbankleistung nicht ändert, bedeutet dies, dass der Index überflüssig ist und Sie ihn löschen können.
5. Absteigender Index: MySQL 8.0 unterstützt die Sortierung in absteigender Reihenfolge für den Index, und die Werte in diesem Index werden ebenfalls in absteigender Reihenfolge sortiert.
6. Gemeinsame Tabellenausdrücke CTE: Bei Verwendung eingebetteter Tabellen in komplexen Abfragen macht die Verwendung von CTE die Abfrageanweisung klarer.
7. UTF-8-Kodierung: Verwenden Sie ab MySQL 8 utf8mb4 als Standardzeichensatz für MySQL.
8. MySQL 8 verbessert die Unterstützung für JSON erheblich und fügt die Funktion JSON_EXTRACT() zum Extrahieren von Daten aus JSON-Feldern basierend auf Pfadabfrageparametern und die Funktion JSON_ARRAYAGG zum Kombinieren von Daten in JSON-Arrays bzw. -Objekten hinzu JSON_OBJECTAGG()-Aggregatfunktionen.
9. Zuverlässigkeit: InnoDB unterstützt jetzt die Atomizität von Tabellen-DDL, d. h. DDL auf InnoDB-Tabellen kann auch Transaktionsintegrität erreichen, entweder fehlgeschlagenes Rollback oder erfolgreiche Übermittlung, sodass kein teilweiser Erfolg auftritt, wenn DDL-Probleme auftreten Zusätzlich zur Unterstützung absturzsicherer Funktionen werden Metadaten in einem einzigen Transaktionsdatenwörterbuch gespeichert.
10. Hohe Verfügbarkeit: Der InnoDB-Cluster bietet eine integrierte native HA-Lösung für Ihre Datenbank.
11. Sicherheit: Verbesserungen an OpenSSL, neue Standardauthentifizierung, SQL-Rollen, Passwortstärke, Autorisierung.
Empfohlene verwandte Artikel:
1.Welche Version von MySQL ist besser
2.Wie überprüfe ich die Version von MySQL?
Ähnliche Videoempfehlungen:
1.MySQL Authoritative Development Guide (Tutorial)
Das obige ist der detaillierte Inhalt vonWas ist die neueste Version von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!