MySQL 8.3 publié : nouveautés et éléments supprimés
Mises à jour de MySQL 8.3 : GTID étiquetés pour le regroupement des transactions, formats EXPLAIN JSON améliorés, suppressions importantes, et plus encore.
MySQL, le système de gestion de base de données relationnelle open source largement utilisé, a dévoilé sa dernière version, MySQL 8.3. Elle apporte de nouvelles fonctionnalités et quelques suppressions, promettant de simplifier les opérations de base de données. Voyons lesquelles.
Nouvelles fonctionnalités dans MySQL 8.3
Réplication avec GTID balisés
Une caractéristique marquante de MySQL 8.3 est l'introduction des identifiants de transaction globale (GTID) étiquetés dans la réplication MySQL et la réplication de groupe. Cette amélioration permet le regroupement et l'identification facile des ensembles de transactions.
Le nouveau format GTID, « UUID:TAG:NUMBER », permet une nomination unique des GTID associés à des groupes de transactions spécifiques. Ainsi, les utilisateurs peuvent distinguer les opérations de données des opérations administratives grâce aux comparaisons de GTID, améliorant ainsi l'efficacité et l'organisation de la réplication.
Compte tenu de cela, cette version introduit un nouveau privilège, « TRANSACTION_GTID_TAG », nécessaire pour définir les valeurs GTID, permettant aux administrateurs de base de données de contrôler qui peut attribuer des GTID, affinant encore la gestion des transactions.
Gestion des versions du format JSON dans EXPLAIN
MySQL 8.3 introduit une variable système serveur, « explain_json_format_version », permettant aux utilisateurs de choisir entre deux versions de formats de sortie JSON dans les instructions « EXPLAIN FORMAT=JSON ». Cette fonctionnalité garantit une meilleure compatibilité avec les futures versions de l’Optimiseur MySQL, améliorant ainsi la pérennité de son utilisation.
Améliorations du plugin de pool de threads
Le plugin de pool de threads inclut désormais des informations supplémentaires dans le Schéma de Performance MySQL. De nouvelles tables et colonnes offrent des informations complètes sur les connexions et les états du pool de threads, facilitant ainsi une meilleure analyse des performances.
Autres changements notables
La valeur par défaut de la variable système « binlog_transaction_dependency_tracking » a été modifiée en « WRITESET », signalant une suppression progressive de cette fonctionnalité.
La version introduit également l'option CMake « WITH_LD », permettant aux utilisateurs de choisir leur éditeur de liens et apportant des améliorations au masquage et à la dé-identification des données dans MySQL Enterprise.
Enfin, le MySQL Performance Schema a été enrichi avec des informations détaillées sur la connexion des pools de threads, une ressource précieuse pour l'optimisation des performances.
Suppressions dans MySQL 8.3 : Adieu à l'ancien
MySQL 8.3 voit également la suppression de plusieurs fonctionnalités et fonctions, soulignant le passage à des pratiques de base de données plus efficaces et modernes.
Les fonctions clés de l'API C comme mysql_kill(), mysql_list_fields() et d'autres ont été supprimées, avec des alternatives suggérées pour effectuer des opérations similaires.
De plus, l'instruction « FLUSH HOSTS », utilisée pour effacer le cache interne des noms d'hôtes, auparavant obsolète, a maintenant été supprimée. Les utilisateurs sont invités à utiliser des méthodes alternatives pour vider le cache des hôtes.
Plusieurs options de réplication et de serveur, telles que « –slave-rows-search-algorithms » et « –log_bin_use_v1_events », ont également été supprimées, orientant les utilisateurs vers des pratiques plus efficaces et modernes.
Enfin, MySQL 8.3 limite l'utilisation des ensembles d'écriture pour les vérifications de conflits à la journalisation basée sur les lignes, indiquant une approche affinée du suivi des dépendances des transactions dans le journal binaire.
À la lumière de tous ces changements, il est conseillé aux utilisateurs de se familiariser avec eux afin de tirer pleinement parti du potentiel de la base de données dans leurs tâches de gestion de bases de données.
Voir les principaux changements ou la liste complète ici pour des détails plus approfondis.

