Recherche sur le site Web

MySQL 9.0 publié : nouveautés, changements et suppressions


La base de données MySQL 9.0 est déployée avec un support JSON amélioré, un nouveau DDL pour les événements, des tables de variables système mises à jour, et plus encore.

MySQL, le populaire système de gestion de base de données relationnelle open-source, a officiellement lancé la version 9.0. Cette version introduit de nouvelles fonctionnalités ainsi que plusieurs dépréciations et supprime des composants obsolètes. Les voici.

Quoi de neuf dans MySQL 9.0

L'une des principales fonctionnalités de MySQL 9.0 est la gestion avancée des données JSON. Les utilisateurs peuvent désormais enregistrer la sortie JSON des commandes EXPLAIN ANALYZE directement dans une variable utilisateur.

Cette fonctionnalité, disponible sous la syntaxe EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt, améliore le débogage et l'optimisation des requêtes en permettant une manipulation et une analyse plus faciles des plans d'exécution.

De plus, MySQL 9.0 étend la fonctionnalité des instructions préparées en ajoutant la prise en charge des commandes de langage de définition de données (DDL) telles que CREATE EVENT, ALTER EVENT et DROP EVENT.

Cette mise à jour facilite des scripts de gestion de bases de données plus dynamiques et flexibles, bien qu'elle ne prenne pas en charge les paramètres positionnels et nécessite de composer le texte de la requête à partir de diverses sources d'entrée.

Pour fournir des informations détaillées sur les opérations de la base de données, MySQL 9.0 introduit deux nouvelles tables dans le Schéma de Performance : « variables_metadata » et « global_variable_attributes ». Ces tables offrent des détails complets sur les variables du système, y compris leur type, leur portée et les valeurs permises, ce qui est crucial pour l'optimisation et le maintien des performances du système.

Cependant, avec l'arrivée de nouvelles fonctionnalités, certaines anciennes fonctionnalités sont supprimées. MySQL 9.0 déprécie les colonnes « MIN_VALUE » et « MAX_VALUE » de la table variables_info du Performance Schema. Ces colonnes sont désormais remplacées par des colonnes similaires dans la nouvelle table variables_metadata.

Du côté de la suppression des fonctionnalités, la plus notable dans MySQL 9.0 est la suppression du plugin d'authentification mysql_native_password, qui était obsolète depuis la version 8.0.

Cela signifie que le serveur rejettera désormais les demandes d’authentification provenant d’anciens programmes clients qui ne disposent pas de la capacité CLIENT_PLUGIN_AUTH. Ce changement fait partie de l’effort plus large de MySQL visant à renforcer la sécurité et à inciter les utilisateurs à adopter des méthodes d’authentification plus sécurisées.

Pour plus de détails sur tous les changements, consultez les notes de mise à jour.