Maison > Article > base de données > Quelle est la dernière version de MySQL
La version officielle 8.0.11 de MySQL est sortie Officiellement, MySQL 8 est 2 fois plus rapide que MySQL 5.7, et elle apporte également de nombreuses améliorations et des performances plus rapides !
Manuel recommandé : Manuel de développement MySQL
Remarque : la mise à niveau de MySQL 5.7 vers MySQL 8.0 ne prend en charge que la méthode de mise à niveau sur place , et la rétrogradation de MySQL 8.0 vers MySQL 5.7 (ou d'une version MySQL 8.0 vers une version antérieure de MySQL 8.0) n'est pas prise en charge. La seule alternative prise en charge consiste à sauvegarder vos données avant la mise à niveau.
Cours recommandé : Tutoriel MySQL.
MySQL 8.0 est une nouvelle version très intéressante de la base de données open source la plus populaire au monde, avec des améliorations à tous les niveaux. Certaines améliorations clés incluent : les fonctions de fenêtre SQL, les expressions de table communes, NOWAIT et SKIP LOCKED, les index descendants, le regroupement, les expressions régulières, les jeux de caractères, les modèles de coûts et les histogrammes.
Syntaxe étendue JSON, nouvelles fonctionnalités, tri amélioré et mises à jour partielles. À l'aide des fonctions de table JSON, vous pouvez utiliser le mécanisme SQL des données JSON.
Prise en charge de la géographie SIG. Système de référence spatiale (SRS) et types de données spatiales, index spatiaux et fonctions spatiales compatibles SRS.
Fiabilité Les déclarations DDL ont été rendues atomiques et sécurisées en cas de crash, avec des métadonnées stockées dans un seul dictionnaire de données de transaction. Propulsé par InnoDB !
Améliorations significatives de l'architecture des performances d'observabilité, de l'architecture des informations, des variables de configuration et de la journalisation des erreurs.
Gérabilité, gestion à distance, annulation de la gestion des tablespaces et nouveau DDL instantané.
Améliorations de la sécurité OpenSSL, nouvelle authentification par défaut, rôles SQL, partage des super privilèges, force du mot de passe et bien plus encore.
Performances InnoDB est nettement meilleure pour les charges de travail en lecture/écriture, les charges de travail liées aux E/S et les charges de travail « hotspot » à forte contention. Ajout d'une fonctionnalité de groupe de ressources, donnant aux utilisateurs la possibilité d'optimiser des charges de travail spécifiques sur un matériel spécifique en mappant les threads utilisateur aux processeurs
Certains des points forts sont décrits ci-dessus, je vous encourage à approfondir davantage pour terminer Une série de jalons articles de blog - 8.0.0, 8.0.1, 8.0.2, 8.0.3 et 8.0.4 - et même plus loin jusqu'aux journaux de travail individuels et à leurs spécifications et détails de mise en œuvre. Ou peut-être voulez-vous simplement jeter un œil au code source sur github.com/mysql.
Fonctionnalités pour les développeurs
Les développeurs MySQL exigent de nouvelles fonctionnalités, et MySQL 8.0 fournit de nombreuses fonctionnalités nouvelles et plus demandées dans des domaines tels que SQL, JSON, les expressions régulières et le SIG. Les développeurs souhaitent également pouvoir stocker des Emojis, c'est pourquoi UTF8MB4 est désormais le jeu de caractères par défaut dans la version 8.0. Enfin, les types de données ont été améliorés, avec des opérations au niveau du bit sur le type de données BINARY et des fonctionnalités IPv6 et UUID améliorées.
Ce qui suit est une brève introduction aux nouvelles fonctionnalités et améliorations remarquables de MySQL 8.
1. Performances : MySQL 8.0 est 2 fois plus rapide que MySQL 5.7. MySQL 8.0 offre de meilleures performances dans les charges de travail en lecture/écriture, les charges de travail gourmandes en E/S et les charges de travail à forte contention (« charges de travail de points chauds »).
2. NoSQL : MySQL fournit des fonctions de stockage NoSQL depuis la version 5.7, et cette partie de la fonctionnalité a également été grandement améliorée dans la version 8.0. Cette fonctionnalité élimine le besoin d'une base de données de documents NoSQL autonome, et le magasin de documents MySQL fournit une prise en charge des transactions multi-documents et une conformité ACID totale pour les documents JSON sans schéma.
3. Fonctions de fenêtre : à partir de MySQL 8.0, il existe un nouveau concept appelé fonctions de fenêtre, qui peut être utilisé pour implémenter plusieurs nouvelles méthodes de requête. La fonction window est similaire aux fonctions d'agrégation telles que SUM() et COUNT(), mais elle ne fusionne pas les résultats des requêtes sur plusieurs lignes en une seule ligne, mais place les résultats sur plusieurs lignes. Autrement dit, les fonctions de fenêtre ne nécessitent pas GROUP BY.
4. Index caché : Dans MySQL 8.0, les index peuvent être "masqués" et "affichés". Lorsqu'un index est masqué, il n'est pas utilisé par l'optimiseur de requêtes. Nous pouvons utiliser cette fonctionnalité pour le débogage des performances, par exemple, nous pouvons masquer un index puis observer son impact sur la base de données. Si les performances de la base de données diminuent, cela signifie que l'index est utile, et alors il peut être « restauré pour être affiché » ; si les performances de la base de données ne changent pas, cela signifie que l'index est redondant et vous pouvez envisager de le supprimer.
5. Index décroissant : MySQL 8.0 prend en charge le tri par ordre décroissant des index, et les valeurs de cet index seront également triées par ordre décroissant.
6. Expressions de table communes CTE : lors de l'utilisation de tables incorporées dans des requêtes complexes, l'utilisation de CTE rend l'instruction de requête plus claire.
7. Encodage UTF-8 : à partir de MySQL 8, utilisez utf8mb4 comme jeu de caractères par défaut pour MySQL.
8. JSON : MySQL 8 améliore considérablement sa prise en charge de JSON, en ajoutant la fonction JSON_EXTRACT() pour extraire les données des champs JSON en fonction des paramètres de requête de chemin, et JSON_ARRAYAGG pour combiner les données dans des tableaux et des objets JSON respectivement () et. Fonctions d'agrégation JSON_OBJECTAGG().
9. Fiabilité : InnoDB prend désormais en charge l'atomicité des tables DDL, c'est-à-dire que les DDL sur les tables InnoDB peuvent également garantir l'intégrité des transactions, soit en cas d'échec d'une restauration, soit en cas de soumission réussie, de sorte qu'un succès partiel ne se produise pas en cas de problème DDL. , en plus de prendre en charge les fonctionnalités anti-crash, les métadonnées sont stockées dans un seul dictionnaire de données de transaction.
10. Haute disponibilité : le cluster InnoDB fournit une solution HA native intégrée pour votre base de données.
11. Sécurité : améliorations d'OpenSSL, nouvelle authentification par défaut, rôles SQL, force du mot de passe, autorisation.
Articles connexes recommandés :
1.Quelle version de MySQL est la meilleure
2.Comment vérifier la version de MySQL ?
Recommandations vidéo associées :
1.Guide de développement faisant autorité MySQL (tutoriel)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!