English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
MySQL 开发团队于 12 日宣布 MySQL 8.0.0 开发里程碑版本(DMR)发布! 可能有人会惊奇 MySQL 为何从 5.x 一下跳跃到了 8.0。事实上,MySQL 5.x 系列已经延续了很多年,从被 Oracle 收购之前就是 5.1,而收购之后一直维持在 5.x,比如 5.5,5.6,5.7 等等。其实,如果按照原本的发布节奏,可以把 5.6.x, 6.x,5.7.x, 7.x est considéré comme
.x. Donc, c'est juste un changement de méthode de nommage de version. 8Cependant, cette version de MySQL
MySQL 8.0.0 Version de développement encore plusieurs points forts.
.0.0 Points forts
Dictionnaire de données transactionnel, complètement détaché du moteur de stockage MyISAM
真正将数据字典放在了一些 InnoDB 表中,从此不再需要 FRM、TRG、PAR 文件了!Information Schema apparaît maintenant sous forme de vue des tables du dictionnaire de données. En principe, il n'est plus nécessaire d'utiliser le type de table MyISAM, toutes les tables système peuvent être placées dans InnoDB.
Rôle SQL
Le rôle est un ensemble de permissions. Vous pouvez créer des rôles, accorder et retirer des rôles à un utilisateur. Cela est très pratique pour la gestion des permissions.8mb4 utf 9
Le jeu de caractères par défaut deviendra le jeu de caractères par défaut, et il prendra en charge Unicode1 à utf8mb4,l'ordre par défaut de la collation passera de latin1_swedish_ci est changé en utf8mb4_800_ci_ai。
Index invisibles
Certaines index peuvent être définis comme invisibles, de sorte que l'optimiseur SQL ne l'utilisera pas, mais il continuera à être mis à jour en arrière-plan. Lorsqu'il est nécessaire, il peut être rendu visible à tout moment.
Les données binaires peuvent être opérées sur
Non seulement BIGINT peut être opéré sur, à partir de 8.0 commence à prendre en charge les [VAR]BINARY/[TINYMEDIUMLONG]BLOB pour les opérations bit par bit.
Amélioration des opérations sur IPv6 et les opérations avec UUID
INET6_ATON () et INET6_NTOA () peut maintenant effectuer des opérations bit par bit, car INET6_ATON () retourne maintenant VARBINARY (16) type de données (128 ) et des trois nouvelles fonctions UUID_TO_BIN (), BIN_TO_UUID () et IS_UUID () . MySQL n'a pas de type de données IPv6 Plutôt que le type de données UUID, en VARBINARY (16) stockées en tant que type de données.
Variables globales persistantes
Les variables globales persistantes peuvent être définies avec SET PERSIST, même après un redémarrage, elles seront conservées.
Améliorations du schéma de base de données de performance
Par exemple, pour la base de données de performance ajoutée 100 multiples index, peuvent être recherchés plus rapidement.
Refactoriser l'analyseur SQL
Continuellement améliorer progressivement l'analyseur SQL. Les anciens analyseurs, en raison de leur complexité grammaticale et de leur analyse top-down, sont gravement limités, ce qui rend leur maintenance et leur extension difficiles.
Modèle de coût
Le tampon InnoDB peut maintenant estimer combien de tables et d'indices sont dans le tampon de la mémoire principale, ce qui permet à l'optimiseur de savoir s'il est possible de stocker les données en mémoire ou s'il est nécessaire de les stocker sur le disque lors du choix de la méthode d'accès.
Histogrammes Histograms
En utilisant des histogrammes, les utilisateurs ou les DBA peuvent effectuer des statistiques sur la distribution des données, ce qui peut être utilisé pour l'optimisation des requêtes pour trouver des solutions de requêtes optimisées.
Améliore les performances de balayage
Améliore les performances des requêtes de portée InnoDB, pouvant améliorer les requêtes de table complète et les requêtes de portée 5-20% de la performance.
Réécriture BLOB
Réécriture BLOB accélère la lecture des fragments/opérations de mise à jour, qui peuvent accélérer les opérations sur les données JSON.
valeur persistante auto-incrementée
InnoDB persistera la valeur maximale de la séquence auto-incrementée dans le journal redo. Cette amélioration corrige également un très ancien 199 bug n°
Tables temporaires
Supprime le support pour les tables temporaires compressées et stocke les métadonnées des tables temporaires en mémoire.
d'autres améliorations importantes et détails, veuillez consulter MySQL 8.0.0 publier des annonces[1] et[2] 。
télécharger
Actuellement 8.0.0 ou version de développement, si vous souhaitez expérimenter et tester les nouvelles fonctionnalités, vous pouvez partir de dev.mysql.com[3] Téléchargez les packages d'installation pour les différentes plates-formes. Cependant, le paquet MySQL est de plus en plus grand, après le paquet binaire sur la plate-forme Linux, il est près de 1 GB. Si vous utilisez dans un environnement de produit, à 8.0 avant d'entrer dans la version stable, veuillez continuer à utiliser 5.7 série, la version la plus récente en cours est 5.7.15 Version GA - Cela ne concerne que 600 M de plus.
Le code source le plus récent est placéGitHub Haut, les amis intéressés peuvent y jeter un coup d'œil, parmi lesquels il y a beaucoup de contributions de Chinois.
[1]: http://dev.mysql.com/doc/relnotes/mysql/8.0/en/
[2]: http://mysqlserverteam.com/le-mysql-8-0-0-marqueur-sortie-est-disponible/
[3]: http://dev.mysql.com/téléchargements/mysql/