Maison  >  Article  >  base de données  >  Apprenez à utiliser la bibliothèque Sys de MySQL 5.7 (Partie 1)

Apprenez à utiliser la bibliothèque Sys de MySQL 5.7 (Partie 1)

黄舟
黄舟original
2017-02-07 11:47:391283parcourir

MySQL 5.7 introduit la bibliothèque sys pour aider le DBA à analyser certains problèmes. La bibliothèque sys contient des procédures stockées, des vues, des fonctions, etc.

Vue ou tableau : utilisé pour l'affichage récapitulatif des résultats et la persistance de la configuration.

Procédure stockée : utilisée pour le contrôle et la collecte du schéma de performances.

Fonction : Configuration et formatage des données du schéma de performance.

Aujourd'hui, je vais principalement vous expliquer le contenu lié aux vues. Les autres contenus dépendent de vos besoins.


Sources de données de la bibliothèque Sys

Toutes les sources de données de la bibliothèque Sys proviennent de : performance_schema. L'objectif est de réduire la complexité de Performance_schema afin que DBA puisse mieux lire le contenu de cette bibliothèque. Laissez le DBA comprendre plus rapidement l’état d’exécution de la base de données.

Vérifiez la version de la bibliothèque sys

select * from sys.version;
+-------------+---------------+
| sys_version | mysql_version |
+-------------+---------------+
| 1.5.1           | 5.7.14-log      |
+-------------+---------------+


Il y a deux tables sous la bibliothèque Sys

  • commençant par la lettre : Adapté à la lecture humaine, l'affichage est au format chiffres

  • x$ commençant par : Adapté aux outils de collecte de données, données originales

root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from host_summary;  
+-----------+------------+-------------------+-----------------------+
| host      | statements | statement_latency | statement_avg_latency |
+-----------+------------+-------------------+-----------------------+
| localhost |         92 | 72.24 ms          | 785.21 us             |
+-----------+------------+-------------------+-----------------------+
1 row in set (0.01 sec)
root@localhost [sys]>select host,statements, statement_latency,statement_avg_latency from x$host_summary;
+-----------+------------+-------------------+-----------------------+
| host      | statements | statement_latency | statement_avg_latency |
+-----------+------------+-------------------+-----------------------+
| localhost |         91 |       63268768000 |        695261186.8132 |
+-----------+------------+-------------------+-----------------------+
1 row in set (0.01 sec)


Jetons un coup d'œil à la direction de visualisation que sys peut prendre en charge :

select substring_index(table_name,"_",1) ,count(*) from  information_schema.tables where TABLE_SCHEMA='sys' 
and table_name not like 'x$%' group by substring_index(table_name,"_",1);
+-----------------------------------+----------+
| substring_index(table_name,"_",1) | count(*) |
+-----------------------------------+----------+
| host                              |        6 |
| innodb                            |        3 |
| io                                |        5 |
| latest                            |        1 |
| memory                            |        5 |
| metrics                           |        1 |
| processlist                       |        1 |
| ps                                |        1 |
| schema                            |        9 |
| session                           |        2 |
| statement                         |        1 |
| statements                        |        5 |
| sys                               |        1 |
| user                              |        6 |
| version                           |        1 |
| wait                              |        2 |
| waits                             |        3 |
+-----------------------------------+----------+
17 rows in set (0.00 sec)

Une brève introduction à chaque type de table

Le début de sys_ est la table de configuration dans la bibliothèque :

sys_config est utilisé pour configurer la bibliothèque de schémas sys


Vue :

hôte : regrouper les informations statistiques associées par IP

innodb : informations relatives au tampon innodb

io : informations relatives aux IO affichées dans différentes dimensions dans les données

mémoire : afficher la mémoire par IP, connexion, utilisateur, groupe de types alloué et mémoire totale occupée Utilisation

métriques : valeurs statistiques internes de la base de données

liste de processus : informations relatives aux threads (y compris les threads internes et les connexions utilisateur)

ps_ : certaines variables sans statistiques d'outil (je ne vois pas la valeur de son existence)

schéma : Informations liées à la structure de la table, telles que : auto-incrémentation, index, chaque champ tapez dans le tableau, les verrous en attente, etc.

session : informations relatives à la connexion de l'utilisateur

déclaration : informations statistiques basées sur la déclaration (restauration)

statements_ : erreur instructions, analyse complète de la table, temps d'exécution long, tri égal (accentuation)

user_ : similaire à ceux commençant par host_, mais regroupés par utilisateurs

wait : attente d'événements, plus professionnels et difficile à comprendre.

attentes : certains événements de retard calculés en fonction de l'IP et du regroupement d'utilisateurs ont une certaine valeur de référence.

Ce qui précède est le contenu de l'apprentissage de l'utilisation de la bibliothèque Sys de MySQL 5.7 (Partie 1). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn