Heim >Datenbank >MySQL-Tutorial >Neue Änderungen in MySQL8.0.3 RC-Version veröffentlicht

Neue Änderungen in MySQL8.0.3 RC-Version veröffentlicht

ringa_lee
ringa_leeOriginal
2017-09-17 10:19:291827Durchsuche

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:

  1. Direkt den Abfrage-Cache abschaffen (sollte nur If Sie schließen den Eingang und kompilieren den Quellcode selbst, Sie können ihn wieder aktivieren)

  2. 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)

  3. 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

  4. 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

  5. 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

  6. 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)

  7. Wenn es verzögert ist Initialisierung der Gruppenreplikation (GR, Group Replication), d. h. im Single-Primary-Modus können Daten über den asynchronen Replikationskanal auf den sekundären Knoten geschrieben werden, was während der normalen Initialisierung des Gruppenreplikations-Plug-Ins nicht zulässig ist (Bug # 26314756, das ist eine interne BUG-ID, wir können sie nicht sehen Ja, keine Sorge, aber es gibt auch den universellen Github, Sie können auch die entsprechende Beschreibung sehen, siehe: https://github.com/mysql/mysql- server/commit/acbf1d13ecd1d89557f8ca62116f06e8633dc90d)

  8. Mehrere Ansichten wie

    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)

  9. Allgemeiner InnoDB-Tabellenbereich hat eine neue Umbenennungssyntax:

    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)
  10. 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 Option
  11. sql_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)
  12. Option max_allowed_packet Der Standardwert von

    wurde von 4M auf 64M erhöht (Dies scheint praktischer zu sein) Der Standardwert der Option
  13. event_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)
  14. Der Standardwert der Option max_error_count

    wurde von 64 auf 1024 erhöht ( Ich spüre es nicht)
  15. 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)

  16. Freuen wir uns auf die Veröffentlichung von 8.0.3!

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn