MySQL 9.0 publié : Quoi de neuf, 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 système de gestion de bases de données relationnelles open-source populaire, a officiellement publié la version 9.0. Cette version introduit de nouvelles fonctionnalités ainsi que plusieurs fonctionnalités obsolètes et supprime des composants anciens. Les voici.
Quoi de neuf dans MySQL 9.0
L'une des principales nouveautés de MySQL 9.0 est la gestion avancée des données JSON. Les utilisateurs peuvent désormais enregistrer directement la sortie JSON des commandes EXPLAIN ANALYZE dans une variable utilisateur.
Cette fonctionnalité, disponible avec 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 avec le support des commandes de langage de définition de données (DDL) telles que CREATE EVENT, ALTER EVENT et DROP EVENT.
Cette mise à jour facilite la création de 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 d'assembler le texte de la requête à partir de différentes 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 Performance Schema : « variables_metadata » et « global_variable_attributes ». Ces tables offrent des détails complets sur les variables système, y compris le type, la portée et les valeurs autorisées, ce qui est crucial pour l'optimisation et la maintenance des performances du système.
Cependant, avec les nouvelles fonctionnalités viennent l'abandon de certaines fonctionnalités plus anciennes. 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 avait été déprécié dans 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 pour renforcer la sécurité et encourager les utilisateurs à adopter des méthodes d’authentification plus sûres.
Pour des détails plus approfondis sur tous les changements, consultez les notes de version.
