Maison  >  Article  >  base de données  >  Explication détaillée de l'outil de surveillance MySQL mysql-monitor

Explication détaillée de l'outil de surveillance MySQL mysql-monitor

Guanhui
Guanhuiavant
2020-07-21 12:37:393474parcourir


Explication détaillée de l'outil de surveillance MySQL mysql-monitor

1. surveiller les outils de surveillance MYSQL, les outils d'optimisation, le projet java spring boot intégrant divers outils

git地址:https://github.com/lccbiluox2/mysql-monitor.git

2. Architecture du code

Explication détaillée de l'outil de surveillance MySQL mysql-monitor 3. Service backend

La classe principale du service backend est

3.1 La base de données du service backend com.neo.MySQLMointorApplication

spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/mysql_monitor?useUnicode=true&characterEncoding=utf-8&useSSL=true
spring.datasource.username = root
spring.datasource.password = 12345678

Ceci est basé sur la vôtre Des modifications sont nécessaires.

Le script à exécuter par SQL est dans

Veuillez d'abord effectuer l'opération de création de table, puis exécutez la classe principale.

doc/sql/mysql_monitor.sql4. Service front-end

Page principale du front-end :

Parce que le front-end et le back-end sont séparés , le html+jquery+ajax le plus original est utilisé. Faites fonctionner le backend et affichez-le pour résoudre le problème inter-domaines. Ouvrez simplement la page directement. web-provider/html/database/database-list.html

4.1 Configuration

Le fichier de configuration du front-end est le suivant :

//定义几个全局变量
var AppUrl = "http://localhost:8090";//整个页面的请求页面

Configurez principalement l'adresse demandée par le backend. web-provider/js/constant.js

5. L'effet est le suivant

5.1 Page de liste de base de données

5.2 Page de détails de base de donnéesExplication détaillée de l'outil de surveillance MySQL mysql-monitor

5.3 Page de liste des tablesExplication détaillée de l'outil de surveillance MySQL mysql-monitor

5.4 Page de détails des tablesExplication détaillée de l'outil de surveillance MySQL mysql-monitor

Interface d'analyse SQL 5.5 Explication détaillée de l'outil de surveillance MySQL mysql-monitor

Plus de fonctions seront développées ultérieurement. . . En attendant. . Explication détaillée de loutil de surveillance MySQL mysql-monitor

7. Objectif

Le but ultime est de réaliser l'intégration de la surveillance du fonctionnement et de la maintenance de MySQL, et c'est uniquement pour MySQL, quelles que soient les autres bases de données. L'objectif principal est d'atteindre À l'avenir, les développeurs n'auront besoin que de savoir comment utiliser MySQL et utiliser cet outil, et cela nous aidera automatiquement à analyser les lacunes des tables et la mauvaise écriture SQL

sur laquelle les développeurs pourront s'appuyer Cela peut être utilisé comme un DBA MySQL


Fonction qui me vient à l'esprit en ce moment

Optimisation de l'exécution SQL, développeur, a écrit un SQL, je ne sais pas si les performances sont bonnes ou pas, il suffit de l'ajouter à la page, de cliquer pour entrer SQL, puis diverses
  • exécutions seront simulées et dessinées dans un tableau pour afficher divers SQL optimisés exécutions. Cela nécessite Antlr pour l'analyse lexicale et l'analyse syntaxique.
  • Analysez automatiquement la structure de la table, par exemple, si varchar (100) est défini, si vos données n'utilisent que 50 octets, puis calculez l'espace perdu par votre champ, disque
  • Échantillonner automatiquement l'index pour former un diagramme arborescent et l'afficher sur la page, nous donnant une idée approximative du véritable index que nous avons construit
  • Un grand nombre de surveillance des performances Figure
  • Tutoriel recommandé : "
  • Tutoriel MySQL
"

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer