1.概述

mysql-monitor MYSQL 监控工具,优化工具,各种工具为一体的java spring boot 项目

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

2. 代码架构

3. 后端服务

后端服务的主类是com.neo.MySQLMointorApplication

3.1 后端服务的数据库

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

这个根据自己的需要进行修改。

SQL运行的脚本在doc/sql/mysql_monitor.sql请先执行建表操作,然后运行主类。

4.前端服务

前端主页面:web-provider/html/database/database-list.html

因为是前后端分离,采用最原始的html+jquery+ajax操作后端并且显示,解决了跨域的问题。直接打开页面即可。

4.1 配置

前端的配置文件如下:web-provider/js/constant.js

//定义几个全局变量

var AppUrl = "http://localhost:8090";//整个页面的请求页面

主要配置后端请求的地址。

5.效果如下

5.1 数据库列表页面

5.2 数据库详情页面

5.3 表列表页面

5.4 表详情页面

5.5 sql分析界面

后面还会开发更多功能。。。等待中。。

7.目标

最终目标是实现mysql运维监控一体化,而且是只针对MySQL的,其他的数据库不管。主要目标是实现

开发人员以后只需要会用MySQL会用这个工具就行了,自动帮我们分析出表的不好的地方,以及SQL写的不好的地方

让开发人员靠着这个能当一个MySQL DBA

目前想到的功能

SQL 执行优化,开发人员,写了一个SQL,不知道性能好不好,只需要在页面上,点击输入SQL,然后会模拟各种

执行,并且绘制成表格,显示各种优化的SQL执行。这个要采用Antlr进行词法分析,语法分析。

自动分析表结构,比如设置了varchar(100),如果你的数据只用了50个字节,那么算出你这个字段损失的空间,磁盘

自动采样索引形成树形图,展示在页面,让我们对我们建立的索引有个大概的真实样子

大量的性能监控图

到此这篇关于MySQL监控工具 mysql-monitor的文章就介绍到这了,更多相关mysql监控工具内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/qq_21383435/article/details/107444226

mysql+monitor+下载_详解MySQL监控工具 mysql-monitor相关推荐

  1. navicat for mysql命令行_详解 Navicat for MySQL 命令工具

    Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB.这个功能齐备的前端软件为数据库管理.开发和维护提供了直 ...

  2. windows下mysql主从同步_详解windows下mysql的主从同步

    半路出家到Java,刚开始听说到说程序支持读写分离感觉特别高大上,也一直没接触 偶然的机会接触到了,就一定得记下来. 今天先讲讲数据库的主从同步,两个好处: 是读写分离可以用上.比如 写操作就写到主数 ...

  3. mysql sql组合_详解mysql 组合查询

    使用UNION 多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句.MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回.这些组合查询通常称为并(uni ...

  4. mysql数据库的函数_详解数据库_MySQL: mysql函数

    一.内置函数 1.数学函数 rand() round(num) ceil(num) floor(num) 随机 四舍五入 向上取整 向下取整 2.字符串函数 length() 字节长度 char_le ...

  5. mysql ssh通道_详解如何通过SSH通道来访问MySQL

    原标题:详解如何通过SSH通道来访问MySQL 许多时候当要使用Mysql时,会遇到如下情况: 1. 信息比较重要,希望通信被加密. 2. 一些端口,比如3306端口,被路由器禁用. 对第一个问题的一 ...

  6. mysql 数据分组_详解MySQL 数据分组

    创建分组 分组是在select语句中的group by 子句中建立的. 例: select vend_id, count(*) as num_prods from products group by ...

  7. java mysql 自动提交_详解MySQL与Spring的自动提交(autocommit)

    1 MySQL的autocommit设置 MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交.如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效 ...

  8. mysql 日期比较_详解Mysql中日期比较大小的方法

    假如有个表product有个字段add_time,它的数据类型为datetime,有人可能会这样写sql: 代码如下 select * from product where add_time = '2 ...

  9. mysql 事务 for update,mysql事务锁_详解mysql 锁表 for update

    摘要 腾兴网为您分享:详解mysql 锁表 for update,智慧农业,真还赚,悦读小说,学习帮等软件知识,以及电池管家,三国群英传3,userland,运满满货主版,王者荣耀,简单3d动画,嘉丽 ...

最新文章

  1. 20. Valid Parentheses
  2. INT_PTR 更好的移植性
  3. 如何查看OpenCV源码
  4. 需求奇葩不可怕,可怕的是变幻无常
  5. angular学习笔记(九)-css类和样式2
  6. 出现梯度消失与梯度爆炸的原因以及解决方案
  7. java list实现九九乘法表梯形_JavaScript实现梯形乘法表的方法
  8. 接口测试项目(非常值得练手)
  9. 社区说|Flutter 主流状态管理框架 provider get 分析
  10. ppt怎么把图片做成翻书效果_怎么把在PPT中插入的图片效果弄成翻书的样子啊?...
  11. 宝来客:结婚率创新低,黄金珠宝销售受影响
  12. 前端js实现表格数据的上移下移
  13. nexus安装详细过程(附安装包和下载地址)与nexus简介
  14. 计算机设备型号和序列号,怎么查看计算机型号_怎么查看计算机序列号
  15. 《异类》这本书到底有多异类?
  16. K8S ingress nginx 如何设置访问白名单
  17. 教你快速高效接入SDK——手游聚合SDK的总体思路和架构
  18. 在Oracle中采用纵向和横向结构表
  19. JDK7安装和配置 JAVA JDK7安装配置教程
  20. 企业微信左侧显示“小图标,大文字”

热门文章

  1. Mysql 於lampp xampp LinuxUbuntu下的配置
  2. 办公室网络打印机的连接
  3. 陶哲轩实分析 定理 8.2.2 (无限和的富比尼定理) 证明
  4. CPU100%不限性能和100%独享资源的区别
  5. VLC播放器web插件接口(Part2)
  6. Selenium3+python自动化009- 多选框
  7. mysql5.7+ 虚拟列,json使用初体验
  8. 树莓派 -- 按键 (key)使用BCM2835 gpio library
  9. python 统计文件夹各类格式文件数量, 具通用性
  10. python学习笔记系列----(五)输入和输出