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 监控工具 mysql-monitor 详解相关推荐

  1. mysql中数字格式化_mysql中格式化数字详解

    最近因为工作的需求,需要对mysql中数字进行格式化,但发现网上的资料较少,索性自己总结一下,方便自己也帮助有需要的朋友们,下面话不多说,来一起看看详细的介绍: 一.format函数: 格式化浮点数 ...

  2. mysql心得体会一百字_MYSQL CPU 100%实例详解

    MYSQL CPU 100%实例详解 2011/7/2 11:19:19作者:xy我要评论(0) 自己的一台主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL ...

  3. mysql查询解析过程_MySQL查询执行过程详解

    查询是用户通过设置某些查询条件,从表或其他查询中选取全部或者部分数据,以表的形式显示数据供用户浏览.查询是一个独立的.功能强大的.具有计算功能和条件检索功能的数据库对象.MySQL数据库中,MySQL ...

  4. mysql外键教程_MySQL外键使用详解

    最近有开始做一个实验室管理系统,因为分了几个表进行存储·所以要维护表间的关联··研究了一下MySQL的外键 . (1)只有InnoDB类型的表才可以使用外键,mysql默认是MyISAM,这种类型不支 ...

  5. mysql show full processlist;_mysql show full processlist 详解

    Checking table 正在检查数据表(这是自动的). Closing tables 正在将表中修改的数据刷新到磁盘中,同时正在关闭已经用完的表.这是一个很快的操作,如果不是这样的话,就应该确认 ...

  6. mysql 执行计划 代价_mysql explain执行计划详解

    1).id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询. 2).select_type列常见的有: A:simple:表 ...

  7. mysql数据库导入导出_MySQL数据库导入导出详解

    MySQL数据库的导入,有两种方法:1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件.在不同操作系统或MySQL版本情况 1. 概述 MySQL数据库的导入,有两种方法: 1) 先 ...

  8. mysql如何使用事件_MySQL事件的使用详解

    在系统管理或者数据库管理中,经常要周期性的执行某一个命令或者SQL语句.这个时候就会用到mysql事件,使用这个功能必须保证是mysql的版本是5.1以上. 1.首先要查看事件是否开启了,SHOW V ...

  9. mysql数据库数字类型_Mysql 数据库数值类型详解

    MySQL 支持所有标准SQL 中的数值类型,其中包括严格数值类型(INTEGER.SMALLINT.DECIMAL 和NUMERIC),以及近似数值数据类型(FLOAT.REAL 和DOUBLE P ...

  10. Mysql查询汉字语法_Mysql数据库查询语法详解

    ___聚合函数___max():最大值min():最小值avg():平均值sum():和count():记数 group_concat():组内字段拼接,用来查看组内其他字段 ___example__ ...

最新文章

  1. super().__init__()理解(三)
  2. 服务器t4卡在哪个位置,英特尔(Intel )X710-T4融合网络适配器4口万兆X710T4服务器网卡...
  3. gm怎么刷东西 rust_Rust语言:解引用详述,搞不明白这个概念,趁早放弃Rust
  4. Spring中引入其他配置文件
  5. c语言判断二叉树是不是二叉排序树_C语言:数据结构-树表的查找
  6. 解决webpack4版本在打包时候出现Cannot read property ‘bindings‘ of null 或 Cannot find module ‘@babel/core‘问题
  7. Linux ubuntu 切换阿里更新源
  8. 华为S5700S-52P-LI-AC千兆网管交换机web登录界面配置
  9. 安卓recovery如何传递启动参数
  10. 诺基亚java闪退_回顾诺基亚N9:诺基亚手机颜值巅峰,却在发布7天后被“放弃”...
  11. 写一个用矩形法求定积分的通用函数,分别求sinx,cosx,expx从0到1的定积分(指针方法处理)——C语言
  12. 解决非root用户没有权限运行docker命令的问题
  13. tkinter运行时出现无响应问题
  14. 日立JP1当选07年度制造业信息化杰出供应商
  15. @Deprecated注解功能
  16. SemanticKITTI点云标注工具
  17. 百度网盟推广链接通配符(URL动态参数)
  18. Darker and Darker
  19. centos打显卡驱动命令_CentOS NVIDIA显卡驱动安装
  20. spark常见错误解决方案

热门文章

  1. MyEclipse修改项目名称
  2. 解题报告(LeetCode):Max Points on a Line
  3. Opencv特征点检测
  4. 20200127每日一句
  5. PNAS A scalable pipeline for designing reconfigurable organisms
  6. Atitit 怎么阅读一本书 消化 分析 检索 attilax总结 1. 读书的本质 是数据的处理,大量的数据,处理能力有限的大脑 2 2. ETL数据清洗转换 摘要,缩小数据规模 2 2.1
  7. Atitit 企业知识管理PKM与PIM
  8. Atitit 软件与互联网理论 attilax总结
  9. Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
  10. atitit.attilax的软件 架构 理念.docx