Entwicklungsmeilensteinversion MySQL 8.0.0 veröffentlicht!_MySQL
Das MySQL-Entwicklungsteam hat am 12. die Veröffentlichung der MySQL 8.0.0 Development Milestone Version (DMR) angekündigt! Manche Leute mögen überrascht sein, warum MySQL von 5.x auf 8.0 gesprungen ist. Tatsächlich wurde die MySQL 5.x-Serie viele Jahre lang fortgesetzt, beginnend mit 5.1 vor der Übernahme durch Oracle, und ist seit der Übernahme bei 5.x geblieben, z. B. 5.5, 5.6, 5.7 usw. Wenn Sie dem ursprünglichen Veröffentlichungsrhythmus folgen, können Sie sich 5.6.x tatsächlich als 6.x und 5.7.x als 7.x vorstellen. Deshalb haben wir gerade die Versionsbenennungsmethode geändert.
Die dieses Mal veröffentlichte Entwicklungsversion von MySQL 8.0.0 weist jedoch noch viele Highlights auf.
MySQL 8.0.0-Highlights
Transaktionsdatenwörterbuch, vollständig getrennt von der MyISAM-Speicher-Engine
Fügen Sie das Datenwörterbuch wirklich in einige Tabellen in InnoDB ein und benötigen Sie keine FRM-, TRG- und PAR-Dateien mehr! Informationsschema wird jetzt als Ansicht der Datenwörterbuchtabellen angezeigt. Grundsätzlich ist der Datentabellentyp MyISAM überhaupt nicht erforderlich und alle Systemtabellen können in InnoDB abgelegt werden.
SQL-Rolle
Eine Rolle ist eine Sammlung von Berechtigungen. Sie können Rollen erstellen, einem Benutzer Rollen zuweisen und entziehen. Dies ist praktisch für die Berechtigungsverwaltung.
Der Zeichensatz utf8mb4 wird zum Standardzeichensatz und unterstützt Unicode 9
Der Standardzeichensatz wird von latin1 in utf8mb4 geändert und die Standardsortierung wird von latin1_swedish_ci in utf8mb4_800_ci_ai geändert.
Unsichtbarer Index
Einige Indizes können unsichtbar gemacht werden, sodass sie vom SQL-Optimierer nicht verwendet werden, aber weiterhin im Hintergrund aktualisiert werden. Die Sicht kann bei Bedarf jederzeit wiederhergestellt werden.
Bitoperationen können an Binärdaten durchgeführt werden
Sie können nicht nur Bitoperationen für BIGINT durchführen, sondern unterstützen ab 8.0 auch Bitoperationen für [VAR]BINARY/[TINYMEDIUMLONG]BLOB.
Verbesserter Betrieb mit IPv6 und UUID
INET6_ATON () und INET6_NTOA () können jetzt Bitoperationen ausführen, da INET6_ATON () jetzt den Datentyp VARBINARY (16) (128 Bits) zurückgibt. UUID-Operationen wurden durch die Einführung der drei neuen Funktionen UUID_TO_BIN (), BIN_TO_UUID () und IS_UUID () verbessert. MySQL verfügt nicht über spezielle IPv6- und UUID-Datentypen, sondern wird im Datentyp VARBINARY (16) gespeichert.
Persistente globale Variablen
Mit SET PERSIST können Sie persistente globale Variablen setzen, die auch bei einem Neustart erhalten bleiben.
Verbesserungen des Leistungsschemas der Leistungsdatenbank
Zum Beispiel wurden der Leistungsdatenbank mehr als 100 Indizes hinzugefügt, um einen schnelleren Abruf zu ermöglichen.
Refactor SQL-Parser
Kontinuierliche und schrittweise Verbesserungen des SQL-Analysators. Der alte Parser hatte aufgrund seiner syntaktischen Komplexität und seines Top-Down-Parsing-Ansatzes erhebliche Einschränkungen, was seine Wartung und Erweiterung erschwerte.
Kostenmodell
InnoDB-Puffer können jetzt abschätzen, wie viele Tabellen und Indizes sich im Hauptspeichercache befinden, sodass der Optimierer bei der Auswahl einer Zugriffsmethode erkennen kann, ob die Daten im Speicher gespeichert werden können oder auf der Festplatte gespeichert werden müssen.
Histogramme
Durch die Verwendung von Histogrammen können Benutzer oder Datenbankadministratoren Statistiken zur Datenverteilung erstellen, die bei der Abfrageoptimierung verwendet werden können, um optimierte Abfragelösungen zu finden.
Scanleistung verbessern
Die Leistung von InnoDB-Bereichsabfragen wurde verbessert, wodurch die Leistung von vollständigen Tabellenabfragen und Bereichsabfragen um 5–20 % verbessert werden kann.
BLOB rekonstruieren
Das Refactoring von BLOB beschleunigt Fragment-Lese-/Aktualisierungsvorgänge, was wiederum JSON-Datenvorgänge beschleunigen kann.
Permanent sich selbst steigernder Wert
InnoDB behält den Maximalwert der automatischen Inkrementierungssequenz im Redo-Log bei. Diese Verbesserung behebt auch einen sehr alten Fehler Nr. 199.
Temporärer Tisch
Entfernen Sie die Unterstützung für komprimierte temporäre Tabellen und speichern Sie temporäre Tabellenmetadaten im Speicher.
Weitere wichtige Verbesserungen und Details finden Sie in den Release-Ankündigungen zu MySQL 8.0.0 [1] und [2].
Herunterladen
Derzeit ist 8.0.0 noch eine Entwicklungsversion. Wenn Sie die neuesten Funktionen erleben und testen möchten, können Sie die Installationspakete für jede Plattform von dev.mysql.com herunterladen. Allerdings wird das MySQL-Softwarepaket immer größer und das Binärpaket auf der Linux-Plattform ist fast 1 GB groß. Wenn Sie es in einer Produktionsumgebung verwenden, verwenden Sie bitte weiterhin die 5.7-Serie, bevor 8.0 in die stabile Version gelangt. Die neueste Version ist die 5.7.15 GA-Version – die nur mehr als 600 M beträgt.
Der neueste Quellcode ist auf GitHub verfügbar. Viele davon sind Beiträge von Chinesen.
[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/
[2]: http://mysqlserverteam.com/the-mysql-8-0-0-milestone-release-is-available/
[3]: http://dev.mysql.com/downloads/mysql/

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der MySQL -Datenbank wird die Beziehung zwischen dem Benutzer und der Datenbank durch Berechtigungen und Tabellen definiert. Der Benutzer verfügt über einen Benutzernamen und ein Passwort, um auf die Datenbank zuzugreifen. Die Berechtigungen werden über den Zuschussbefehl erteilt, während die Tabelle durch den Befehl create table erstellt wird. Um eine Beziehung zwischen einem Benutzer und einer Datenbank herzustellen, müssen Sie eine Datenbank erstellen, einen Benutzer erstellen und dann Berechtigungen erfüllen.

MySQL ist für Anfänger geeignet, da es einfach zu installieren, leistungsfähig und einfach zu verwalten ist. 1. Einfache Installation und Konfiguration, geeignet für eine Vielzahl von Betriebssystemen. 2. Unterstützung grundlegender Vorgänge wie Erstellen von Datenbanken und Tabellen, Einfügen, Abfragen, Aktualisieren und Löschen von Daten. 3. Bereitstellung fortgeschrittener Funktionen wie Join Operations und Unterabfragen. 4. Die Leistung kann durch Indexierung, Abfrageoptimierung und Tabellenpartitionierung verbessert werden. 5. Backup-, Wiederherstellungs- und Sicherheitsmaßnahmen unterstützen, um die Datensicherheit und -konsistenz zu gewährleisten.

Navicat selbst speichert das Datenbankkennwort nicht und kann das verschlüsselte Passwort nur abrufen. Lösung: 1. Überprüfen Sie den Passwort -Manager. 2. Überprüfen Sie Navicats "Messnot Password" -Funktion; 3.. Setzen Sie das Datenbankkennwort zurück; 4. Kontaktieren Sie den Datenbankadministrator.

1. Verwenden Sie den richtigen Index, um das Abrufen von Daten zu beschleunigen, indem die Menge der skanierten Datenmenge ausgewählt wird. Wenn Sie mehrmals eine Spalte einer Tabelle nachschlagen, erstellen Sie einen Index für diese Spalte. Wenn Sie oder Ihre App Daten aus mehreren Spalten gemäß den Kriterien benötigen, erstellen Sie einen zusammengesetzten Index 2. Vermeiden Sie aus. Auswählen * Nur die erforderlichen Spalten. Wenn Sie alle unerwünschten Spalten auswählen, konsumiert dies nur mehr Serverspeicher und veranlasst den Server bei hoher Last oder Frequenzzeiten, beispielsweise die Auswahl Ihrer Tabelle, wie beispielsweise die Spalten wie innovata und updated_at und Zeitsteuer und dann zu entfernen.

Erstellen Sie eine Datenbank mit Navicat Premium: Stellen Sie eine Verbindung zum Datenbankserver her und geben Sie die Verbindungsparameter ein. Klicken Sie mit der rechten Maustaste auf den Server und wählen Sie Datenbank erstellen. Geben Sie den Namen der neuen Datenbank und den angegebenen Zeichensatz und die angegebene Kollektion ein. Stellen Sie eine Verbindung zur neuen Datenbank her und erstellen Sie die Tabelle im Objektbrowser. Klicken Sie mit der rechten Maustaste auf die Tabelle und wählen Sie Daten einfügen, um die Daten einzufügen.

Durch das Kopieren einer Tabelle in MySQL müssen neue Tabellen erstellt, Daten eingefügt, Fremdschlüssel festgelegt, Indizes, Auslöser, gespeicherte Verfahren und Funktionen kopiert werden. Zu den spezifischen Schritten gehören: Erstellen einer neuen Tabelle mit derselben Struktur. Fügen Sie Daten aus der ursprünglichen Tabelle in eine neue Tabelle ein. Legen Sie die gleiche fremde Schlüsselbeschränkung fest (wenn die Originaltabelle eine hat). Erstellen Sie den gleichen Index. Erstellen Sie denselben Auslöser (wenn die ursprüngliche Tabelle eine hat). Erstellen Sie dieselbe gespeicherte Prozedur oder Funktion (wenn die ursprüngliche Tabelle verwendet wird).

Navicat für MariADB kann das Datenbankkennwort nicht direkt anzeigen, da das Passwort in verschlüsselter Form gespeichert ist. Um die Datenbanksicherheit zu gewährleisten, gibt es drei Möglichkeiten, Ihr Passwort zurückzusetzen: Setzen Sie Ihr Passwort über Navicat zurück und legen Sie ein komplexes Kennwort fest. Zeigen Sie die Konfigurationsdatei an (nicht empfohlen, ein hohes Risiko). Verwenden Sie Systembefehlsleitungs -Tools (nicht empfohlen, Sie müssen die Befehlszeilen -Tools beherrschen).

Zeigen Sie die MySQL -Datenbank mit dem folgenden Befehl an: Verbindung zum Server: MySQL -U -Benutzername -P -Kennwort ausführen STEILE -Datenbanken; Befehl zum Abrufen aller vorhandenen Datenbanken auswählen Datenbank: Verwenden Sie den Datenbanknamen. Tabelle Ansicht: Tabellen anzeigen; Tabellenstruktur anzeigen: Beschreiben Sie den Tabellennamen; Daten anzeigen: Wählen Sie * aus Tabellenname;
