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) !