Recherche de site Web

MySQL 9.1 : nouvelles fonctionnalités, obsolètes et mises à jour importantes


MySQL 9.1 introduit des mises à jour clés, notamment une gestion améliorée des déclencheurs, une sortie EXPLAIN optimisée, la prise en charge d'OpenID Connect, et bien plus encore.

MySQL 9.1, un SGBDR open source largement adopté, est là, apportant des améliorations, de nouvelles fonctionnalités et quelques dépréciations. Parmi les nouveautés les plus marquantes figure la manière dont les déclencheurs sont gérés, notamment lors des opérations en lecture seule.

Dans les versions antérieures, les déclencheurs associés à une table étaient entièrement chargés et analysés à chaque accès à la table, même pour les instructions en lecture seule comme SELECT. Cela gaspillait non seulement de la mémoire, mais augmentait également inutilement le temps d’exécution.

Désormais, dans MySQL 9.1, les déclencheurs sont gérés en deux phases distinctes. Initialement, seules les métadonnées du déclencheur sont lues et l'analyse est différée jusqu'à ce qu'elle soit réellement nécessaire (c'est-à-dire lors de la modification des données). Cela réduit considérablement la consommation de ressources pour les requêtes en lecture seule et améliore les performances globales.

En plus de cela, de nouvelles variables d'état du serveur telles que Table_open_cache_triggers_hits et Table_open_cache_triggers_misses ont été introduites pour suivre l'utilisation du cache, améliorant ainsi les capacités de surveillance.

La commande EXPLAIN, utilisée pour comprendre les plans d'exécution des requêtes, a également reçu plusieurs mises à jour. La sortie inclut désormais des informations plus détaillées concernant les lectures multi-plage, les stratégies de semi-jointure et le formatage cohérent des chaînes de condition. Cela aide les développeurs à mieux comprendre les performances des requêtes et à optimiser efficacement leurs bases de données.

Un autre ajout remarquable est la prise en charge de la clause IF NOT EXISTS dans l'instruction CREATE VIEW. Cela permet aux utilisateurs de tenter de créer une vue sans se soucier si elle existe déjà : si c'est le cas, aucune modification n'est apportée et un avertissement est émis au lieu d'une erreur.

MySQL 9.1 introduit également les instructions CREATE DATABASE et DROP DATABASE anti-crash. Cela signifie que tant que les tables utilisent un moteur de stockage prenant en charge les opérations DDL atomiques, comme InnoDB, la création et la suppression de bases de données sont désormais entièrement transactionnelles.

Quel est l'avantage de cela ? En bref, cela permet d'éviter les incohérences en cas d'arrêts inattendus du serveur ou d'erreurs lors de la création ou de la suppression de la base de données.

Concernant la flexibilité, MySQL 9.1 prend désormais en charge les types de données VECTOR dans les programmes stockés en JavaScript. Cela signifie que les valeurs VECTOR peuvent être utilisées comme arguments d'entrée et de sortie dans les procédures stockées, ce qui est particulièrement avantageux pour les applications utilisant des opérations vectorielles avancées.

Pour les utilisateurs de MySQL Enterprise, l'introduction de nouvelles métriques d'applicateur de réplication améliore considérablement l'observabilité des processus de réplication. Les administrateurs peuvent désormais surveiller plus efficacement la progression de la réplication et collecter des statistiques utiles, facilitant ainsi le dépannage et le maintien d'un environnement de réplication stable.

De plus, MySQL 9.1 prend désormais en charge OpenID Connect pour améliorer la flexibilité de l'authentification et permettre l'intégration avec les systèmes d'authentification unique modernes. Cette fonctionnalité est disponible dans MySQL Enterprise Edition, rendant la gestion des utilisateurs plus transparente, en particulier dans les environnements à grande échelle.

De plus, le nouveau composant Option Tracker permet de surveiller les options du serveur MySQL, y compris celles liées aux plugins et composants installés. Ce composant est également disponible dans MySQL Enterprise Edition et fournit une vue claire de toutes les options activées sur le serveur.

Enfin, si MySQL 9.1 a introduit de nombreuses fonctionnalités utiles, elle marque également la dépréciation de certains éléments. Certaines fonctionnalités sont obsolètes, ce qui signifie qu'elles seront supprimées dans les prochaines versions. Les développeurs devraient commencer à mettre à jour leurs applications pour éviter de s'appuyer sur ces fonctionnalités obsolètes.

De plus, certaines fonctionnalités ont déjà été supprimées dans MySQL 9.1, ce qui pourrait affecter les anciennes applications. Les administrateurs de bases de données doivent donc revoir leur utilisation des fonctionnalités de MySQL 9.0 et les ajuster en conséquence pour garantir la compatibilité avant de passer à la version 9.1.

Pour plus de détails, consultez les notes de version ou regardez ici pour passer en revue toutes les nouveautés apportées par cette version.

Articles connexes: