Maison  >  Article  >  base de données  >  Quelles sont les nouvelles fonctionnalités de MYSQL8 ?

Quelles sont les nouvelles fonctionnalités de MYSQL8 ?

PHPz
PHPzavant
2023-05-31 23:52:241170parcourir

Le plus gros changement est que par rapport à MYSQL 5.7 dans MYSQL 8, l'atomicité du dictionnaire de données a été garantie. Chaque fois que vous effectuez des opérations DDL sur des tables de données, vous ressentez toujours un sentiment de panique car vous ne pouvez plus compter sur les fichiers FRM et Idb. Parmi ces changements, il y a un changement important appelé "Informations du dictionnaire sérialisé"

Avant MYSQL 5. Pour lire le fichier FRM lorsque MYSQL est arrêté et afficher la structure de la table. MYSQL 8 n'aura plus une telle chose, et l'ensemble d'outils est en fait hors ligne depuis longtemps, donc MYSQL 8 a introduit une nouvelle façon de lire les fichiers au format de données.

Cet outil est ibd2sdi

Nous pouvons utiliser ibd2sdi pour lire la structure de table des données au démarrage du système et la saisir

#🎜 🎜# Sortie au format json.

Quelles sont les nouvelles fonctionnalités de MYSQL8 ?

La table du dictionnaire ne sera pas visible dans MYSQL 8. Si vous avez besoin de la visualiser, vous devez ajouter des paramètres de débogage lors de la compilation de MYSQL et exécuter des commandes.

La raison principale est que la table du dictionnaire du MYSQL 5 d'origine. Stockée au format JSON.

Nous avons initialement vu les informations du SDI à travers l'outil, mais qu'apporte exactement le SDI

1 Lors de l'exécution d'opérations DDL, incohérence causée par le stockage non transactionnel#🎜 🎜#

2 Crash sécurisé lorsque l'opération DDL échoue

3 Évite le problème difficile de la copie car DDL n'est pas atomique

4 Tableau Le problème difficile de l'expansion de la structure# 🎜🎜#

5 Ajout du cache SDI, ajout du cache de métadonnées pour accélérer la requête de données et gestion du CACHE associé via LRU

#🎜🎜 #

En même temps temps, cela présente des inconvénients, c'est-à-dire que DDL peut prendre plus de temps, car il doit réécrire le stockage, annuler le journal, refaire le journal au lieu d'écrire directement. Entrez le fichier frm

Quelles sont les nouvelles fonctionnalités de MYSQL8 ?#🎜🎜 #

L'image ci-dessus est également une fonction nouvellement ajoutée dans la version 8.0. Dans le passé, nous lisions directement l'état de la table, tandis que mysql Dans les versions après 8.014, ajoutions les paramètres ci-dessus. read table consiste à lire le cache. Pour actualiser le cache, vous pouvez dépasser le délai d'expiration du défi ou analyser la table.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer