Mysql-server-logo.jpg

MySQL 9.3.0 : toutes les nouveautés qui vous attendent

MySQL 9.3.0 est officiellement disponible. Troisième mise à jour majeure de la série 9.x, cette version introduit des améliorations significatives sur plusieurs fronts, allant de la sauvegarde logique des utilisateurs aux progrès en JavaScript, en passant par la réplication et l’optimisation des requêtes. Voici ce qu’il faut retenir.

Les nouveautés

Nous avons compilé pour vous les principales nouveautés de MySQL 9.3.0 pour les utilisateurs et les développeurs.

Une meilleure gestion des comptes utilisateurs avec mysqldump

L’outil de sauvegarde mysqldump gagne en puissance avec l’option --users, qui permet de générer une sauvegarde logique des comptes utilisateurs sous forme d’instructions SQL CREATE USER et GRANT.

Deux autres options permettent de préciser le comportement :

  • --add-drop-user insère des commandes de suppression pour chaque utilisateur, facilitant les migrations et restaurations dans de nouveaux environnements.
  • --include-user et --exclude-user affinent la sélection des comptes à inclure ou non.

Ces améliorations offrent aux administrateurs une souplesse accrue dans la gestion de leurs exports utilisateurs.

JavaScript stocké : plus complet et plus moderne

MySQL 9.3 continue de développer le support du JavaScript pour les programmes stockés. Le Multilingual Engine Component (MLE) intègre désormais le support du type DECIMAL, avec un comportement par défaut en chaîne de caractères pour préserver la précision. Les développeurs peuvent toutefois opter pour une interprétation numérique.

Autre nouveauté, l’API d’internationalisation de JavaScript est maintenant disponible, facilitant la gestion de la localisation directement dans les fonctions stockées.

Côté bibliothèques, on note l’arrivée du chargement dynamique via le mot-clé await, ainsi que deux nouvelles instructions SQL : ALTER LIBRARY et SHOW LIBRARY STATUS, qui simplifient la gestion et le débogage des bibliothèques JavaScript.

Réplication : élections primaires plus intelligentes

La réplication en groupe (Group Replication) bénéficie d’un nouveau composant d’élection primaire. En cas de basculement, celui-ci sélectionne automatiquement le serveur secondaire le plus à jour, réduisant ainsi les risques d’incohérences de données et de temps d’arrêt. Cette fonctionnalité cible en particulier les déploiements critiques à forte disponibilité.

Optimisation des requêtes : des gains pour les prédicats complexes

MySQL 9.3 introduit de nouvelles capacités d’optimisation pour les comparaisons quantifiées dans les clauses WHERE et SELECT. Cela permet une exécution plus efficace de requêtes complexes, avec des transformations plus larges sur les prédicats.

Suppressions et modifications notables

Le plugin Version Tokens, déjà obsolète, est définitivement retiré dans cette version. Par ailleurs, le paramètre replica_parallel_workers exige désormais une valeur minimale de 1, garantissant une parallélisation efficace de la réplication.

Pour aller plus loin

Retrouvez les notes de sortie complètes pour tous les détails, et consultez la page « What’s new » pour un résumé des principales améliorations apportées par MySQL 9.3.

Retour en haut