Vorwort Seit der Veröffentlichung der ersten offiziellen Version von MySQL 8.0.11 im Jahr 2018 wurde die MySQL-Version auf 8.0.26 aktualisiert. Im Vergleich zur stabilen Version 5.7 ist die Leistungsverbesserung von 8.0 unbestreitbar! Da immer mehr Unternehmen MySQL Version 8.0 verwenden, ist dies für Datenbankadministratoren eine Herausforderung und eine Chance zugleich. 💪🏻 In diesem Artikel werden hauptsächlich die neuen Funktionen von MySQL 8.0 erläutert: globale Parameterpersistenz Persistenz globaler ParameterMySQL 8.0 unterstützt die Online-Änderung globaler Parameter und Persistenz. Durch Hinzufügen des Schlüsselworts PERSIST können die geänderten Parameter in einer neuen Konfigurationsdatei (mysqld-auto.cnf) persistent gespeichert werden. Wenn Sie MySQL neu starten, können Sie die neuesten Konfigurationsparameter aus der Konfigurationsdatei abrufen!
Um diese Funktion zu aktivieren, verwenden Sie die spezielle Syntax SET PERSIST, um alle dynamisch änderbaren globalen Variablen festzulegen!
Die Anweisung kann den Wert der Variablen im Speicher ändern und den geänderten Wert in mysqld-auto.cnf im Datenverzeichnis schreiben.
Die Anweisung ändert den Wert der Variablen im Speicher nicht, sondern schreibt den geänderten Wert lediglich in mysqld-auto.cnf im Datenverzeichnis. Nehmen Sie den Parameter max_connections als Beispiel: mysql> wähle * aus performance_schema.persisted_variables; Leerer Satz (0,00 Sek.) mysql> Variablen wie „%max_connections%“ anzeigen; +------------------------+----------+ | Variablenname | Wert | +------------------------+----------+ | max_Verbindungen | 151 | |mysqlx_max_connections | 100 | +------------------------+----------+ 2 Zeilen im Satz (0,00 Sek.) mysql> setze persistent max_connections=300; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> wähle * aus performance_schema.persisted_variables; +-----------------+----------------+ | VARIABLENNAME | VARIABLENWERT | +-----------------+----------------+ | max_Verbindungen | 300 | +-----------------+----------------+ 1 Zeile im Satz (0,00 Sek.) Das System generiert eine mysqld-auto.cnf-Datei im JSON-Format im Datenverzeichnis. Das Format ist wie folgt. Wenn my.cnf und mysqld-auto.cnf gleichzeitig vorhanden sind, hat letztere eine höhere Priorität. { "Version": 1, "mysql_server": { "max_connections": { "Wert": "300", "Metadaten": { "Zeitstempel": 1632575065787609, "Benutzer": "root", "Host": "localhost" } } } } 📢 Hinweis: Auch wenn Sie den Konfigurations-Wert über SET PERSIST ändern und es keine Änderung gibt, wird er in die Datei mysqld-auto.cnf geschrieben. Sie können den ursprünglichen Standardwert jedoch wiederherstellen, indem Sie ihn auf den STANDARD-Wert setzen! Wenn Sie den Parameter max_connections auf seinen ursprünglichen Standardwert zurücksetzen möchten, führen Sie einfach Folgendes aus: mysql> persistente max_connections=DEFAULT festlegen; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> wähle * aus performance_schema.persisted_variables; +-----------------+----------------+ | VARIABLENNAME | VARIABLENWERT | +-----------------+----------------+ | max_Verbindungen | 151 | +-----------------+----------------+ 1 Zeile im Satz (0,00 Sek.) Wenn Sie alle globalen persistenten Parameter entfernen möchten, führen Sie einfach Folgendes aus: mysql> ZURÜCKSETZEN PERSIST; Abfrage OK, 0 Zeilen betroffen (0,00 Sek.) mysql> wähle * aus performance_schema.persisted_variables; Leerer Satz (0,00 Sek.) Natürlich können Sie auch die Datei mysqld-auto.cnf löschen und MySQL neu starten! Abschließende Gedanken Hauptcode: Verpflichten Sie f2bc0f89b7f94cc8fe963d08157413a01d14d994 Haupteingabefunktion (8.0.0):
ZusammenfassenDies ist das Ende dieses Artikels über die neue Funktion von MySQL 8: globale Parameterpersistenz. Weitere Informationen zur globalen Parameterpersistenz von MySQL 8 finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Referenzdokumente:
Das könnte Sie auch interessieren:
|
<<: Avue-CRUD-Implementierungsbeispiel für einen komplexen dynamischen Header auf mehreren Ebenen
>>: Leitfaden zum Schreiben von HTML-Code
HTML steht für Hypertext Markup Language. Heutzut...
Kürzlich stieß ich auf eine Datenbank mit folgend...
Inhaltsverzeichnis 1. Prozesskontrolle 2. Sequent...
Inhaltsverzeichnis 1. Einleitung 2. Schnittstelle...
Das Zielattribut eines Links bestimmt, wohin der L...
Tabelle erstellen Tabelle erstellen Tabellenname ...
Vor kurzem habe ich ein Projekt, bei dem ich mit i...
1. Die ENV-Anweisung im Dockerfile wird verwendet...
In diesem Artikel wird der spezifische Code für V...
In diesem Artikel wird der spezifische Code für J...
Inhaltsverzeichnis 0x01. Installieren Sie das Pag...
Zu den wichtigsten Funktionen der InnoDB-Speicher...
Inhaltsverzeichnis 1. Allgemeine Funktionsklassif...
Inhaltsverzeichnis Vorwort 1. Konfigurieren Sie d...
Vorwort Verwenden Sie nginx zum Lastenausgleich. ...