[Partager] Huawei nuage MySQL 8.0 Nouvelles fonctionnalités détaillées

1. MySQL8.0 historique des versions

  • 12/09/2016 La première version DM (étape de développement) 8.0.0 publié
  • 19/04/2018 La première version GA (General Availability), publié 8.0.11
  • 27/07/2018 prochaine version GA, publié 8.0.12
  • 22/10/2018 prochaine version GA, publié 8.0.13
  • 21/01/2019 prochaine version GA, publié 8.0.14
  • GA est la dernière version 8.0.15, publiée le 01/02/2019
  • GA version récente est d'être 8.0.16, 8.0.17,

Comme on le voit, probablement une version tous les 1-3 mois.

2. MySQL8.0 nouvelles fonctionnalités ajoutées

  • données transactionnelles dictionnaire de données table de dictionnaire pour les magasins de table InnoDB le dictionnaire de données, base de données MySQL situé à l'étranger invisible. Un mysql.idb espace de table dédié, situé dans le répertoire de données. Mais vous pouvez interroger le dictionnaire de données par informaction_schema une partie de la table suivante. Dans les versions précédentes, le dictionnaire de données fichiers de métadonnées et autres tables non transactionnel à stocker. Maintenant, ces fichiers de métadonnées sont supprimés. Par exemple: .frm, .par, .trn, .isl, .db.opt et donc n'existent pas dans MySQL8.0 en.
  • atomes Présentation ddl dictionnaire de données de transaction, de sorte qu'il devient possible atomes de DDL. Comme la transaction soit soumettre ou annulée. Divisé en niveau non-table et au niveau instruction de table, support de table pour les InnoDB. niveau non-tableau comprennent: créer, supprimer et d'autres déclarations.
  • Sécurité et gestion des comptes
  • Droits en vertu de la performance du système de base de données Mysql dans les deux InnoDB et MyISAM utilisés pour être, certains succès lorsque vous travaillez pour plusieurs utilisateurs, certains cas ne. Maintenant, pour être sans succès, ou rollback.
  • Le nouveau plug-in que les plug-ins d'authentification par défaut l'authentification caching_sha2_password, et plus sûr que mysql_native_password, de meilleures performances. Mais il peut apparaître un problème lié à la connexion réseau en cours.
  • rôle de soutien (rôle)
  • Pour la gestion des mots de passe un contrôle plus strict, vous pouvez conserver des informations d'historique de mot de passe. Activer la stratégie de réutilisation des mots de passe.
  • appui à la gestion des ressources pour créer et gérer des groupes de ressources, le fil peut à un fonctionnement a été affectée des groupes de ressources spécifiques.
  • InnoDB amélioré
  • Depuis d'autres aspects. Maintenant incrémente automatiquement le compteur à chaque fois que la valeur change, la valeur de LOG écrit ODER et écrit dans le moteur de stockage privé CHECKPOINT lorsque les tables du système. Ceci élimine le redémarrage de l'instance précédente de problème supplémentaire de discontinuité.
  • Lorsque l'indice est endommagé, il identifiera les écritures endommagées redo log. Lorsque poste de contrôle des dégâts données d'identification de la mémoire seront écrits dans la table système de moteur propriétaire de la mémoire.
  • InnoDB supports plug-in MemCached multiples opérations get (acquisition d'une pluralité de clés dans une requête unique pour memcached) et les requêtes de gamme.
  • Nouveau innodb_deadlock_detect variable de dynamique, vous pouvez désactiver la vérification de blocage. Dans les systèmes très simultanés, de nombreux threads en attente pour le même verrou, vérification de blocage peut provoquer un arrêt du système. Parfois, impasse désactiver la vérification plus efficace. Lorsqu'un blocage se produit, vous pouvez compter innodb_lock_wait_timeout ensemble afin que la transaction est annulée.
  • La nouvelle table information_schema.innodb_cached_indexes peut signaler le nombre de page d'index de chaque index dans la bufferpool.
  • performances InnoDB dans les tableaux provisoires créer temporaires dans un espace partagé.
  • r.png
  • Soutien et redo log undo cryptage journal
  • Pour la sélection ... pour partager et sélectionnez ... pour la déclaration de mise à jour verrou en lecture, et sauter option nowait support verrouillé. Nowait a dit que si la ligne demandée est verrouillée par d'autres opérations pour revenir immédiatement. SKIP LOCKED seront retirés des lignes de jeu de résultats verrouillés.
  • moteur de stockage InnoDB avec des données MySQL dictionnaire, plutôt que d'utiliser leur propre liaison avec le moteur et le dictionnaire des données.
  • tables système de base de données MySQL et tableaux de données du dictionnaire créé dans un espace de table InnoDB séparée, un fichier nommé mysql.ibd. Auparavant, ces tables sont créées dans chaque espace de table InnoDB.
  • t.png
  • support jeu de caractères de caractères par défaut de latin1 dans un utf8mb4. Pour jeu de caractères utf8mb4 ajoute de nouvelles règles de comparaison, comme utf8mb4_ja_0900_as_cs.
  • y.png
  • JSON amélioré
  • Type de données support <MySQL supporte Constante de caractère ou l'expression en tant que type de données par défaut. La valeur par défaut peut inclure expression blob, TEXT, GEOMETRIE, JSON et d'autres types de données, ce qui est impossible dans le passé.i.png
  • Optimizer
  • Common Table des expressions telles que, avant l'instruction SELECT, utilisez la clause WITH pour nommer l'ensemble des résultats provisoires.
  • MySQL supporte maintenant la fonction de fenêtre de la fonction de fenêtre est calculé pour chaque ligne dans une requête. Ces fonctions comprennent RANK (), LAG (), NTILE (). En outre, plusieurs fonctions peuvent également être utilisés en tant que fonction de fenêtre de polymérisation. Tels que SOMME (), AVG ().
  • tables dérivées latérales (tables dérivées latérale)
  • Il prend en charge les expressions régulières
  • table temporaire de mémoire interne à l'intérieur de la table temporaire, le moteur de stockage par défaut de mémoire est arrivée TempTable. champ TempTable VARCHAR et VARBINARY pour un stockage plus efficace. Internal_tmp_mem_storage_engine: Cette variable est utilisée pour définir la mémoire interne du moteur à utiliser des tables temporaires. Les valeurs autorisées ont TempTable (par défaut) et la mémoire. Temtable_max_ram: table temporaire de la mémoire interne dépasse cette valeur sera stockée des données sur le disque.
  • journalisation des erreurs utilisations du module de journal MySQL réécrit l'architecture des composants, utilisez les composants intégrés pour obtenir le journal des erreurs. <De plus, il y a un enregistreur de JSON chargeable. Pour contrôler les composants pour activer la journalisation, l'utilisation des variables système de log_error_services.
  • Lance une nouvelle sauvegarde de verrouillage de verrouillage de sauvegarde (verrouillage de sauvegarde), ce qui permet des opérations DML lorsque la sauvegarde en ligne, tout en empêchant l'instantané incohérent. syntaxe instance de verrouillage de sauvegarde pris en charge par l'instance de verrouillage pour la sauvegarde et déverrouillage. Ces énoncés exigent que les droits de BACKUP_ADMIN. Le ExtraBackup d'origine et d'autres logiciels de sauvegarde est de ne pas être réécrits, ne pas utiliser cette déclaration à la table avec verrouillage affleurant lecture à verrouillage. Quand une opération importante, sera pendu en direct, ne sont pas sauvegardés.
  • o.png
  • Si l'instance de verrouillage pour la sauvegarde est sans aucun problème.
  • p.png
  • Améliorations de la réplication prennent en charge l'utilisation du format compressé, de la part de dossiers de mise à jour des documents JSON, et peuvent économiser de l'espace. DÉCLARATION format binlog si elle est utilisée, la fonction est automatiquement activée ou réglée pour ouvrir par binlog_row_value_options variables système de PARTIAL_JASON.
  • Il permet la configuration d'une gestion de connexion pour gérer les connexions d'un port dédié, lorsque les connexions peuvent être joués pour la base de données de gestion de connexion.
  • Pour définir admin_address, la valeur par défaut est nulle.
  • Le port par défaut utilisé est 33062, fixé par admin_port.
  • Limiter le nombre du port n'est pas connecté.
  • L'autorisation nécessaire SERVICE_CONNECTION_ADMIN
  • variable système Create_admin_listener_thread est utilisé pour déterminer le thread d'écoute ordinaire utilise sa propre connexion ou un thread dédié. La valeur par défaut thread d'écoute ordinaire.

Comme suit:

. 1 MySQL> Afficher les variables comme ' admin_% ' ;
 2  
. 3 + --------------- + --------------- +
 . 4  
. 5 | variable_name | Valeur |
 6  
7 + --------------- + --------------- +
 8  
9 | admin_address | 192.168 . 1,187 |          // ce l' adresse IP est l'adresse du serveur, et non le client est. Assurez - vous de définir la variable 
10  
11. | Admin_port | 33062          |
 12 est  
13 est + --------------- + --------------- +
 14  
15  2 lignes dans  le SET ( 0.00 seconde)

MAX_CONNECTIONS puis fait court, le nombre de connexions pour la production d'une scène jouée.

1 mysql> définir  global max_connections = 30 ;
2  
3 requêtes OK, 0 lignes affectées ( 0.00 sec)
 4  
5 mysql> Afficher les variables comme ' max_connections ' ;
6  
7 + ----------------- + ------- +
 8  
9 | variable_name | valeur |
10  
11 + ----------------- + ------- +
 12  
13 | max_connections | 30     |
14  
15 + ----------------- + ------- +
 16  
17  1 rangéeen  série ( 0,00 sec)
 18  
19 nohup mysql -h192. 168,1 . 187   -P3306 -uroot -p ****** -NBe ' sommeil select (2000) ' &
 20  
21 mysql: [Avertissement] L' utilisation d' un mot de passe sur la ligne de commande l' interface peut être non sécurisée.
22  
23 ERREUR 1040 (HY000): Trop de connexions

Dans ce cas, la connexion peut également être trouvé avec le port d'administration, et il n'y a pas de limite au nombre.

mysql -h192. 168,1 . 187   -P33062 -uroot -p ******

fiche

plug-ins MySQL précédentes peuvent être écrites en C et C ++. Maintenant, les fichiers d'en-tête MySQL utilisé par le plugiciel est c ++ moyen de code ce plug-in maintenant ne doit pas être écrit en C en C ++.

 

Source: communauté cloud Huawei Auteur: base de données de nuages HW

Je suppose que tu aimes

Origine www.cnblogs.com/huaweicloud/p/12523901.html
conseillé
Classement