1.概述

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

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

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

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

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

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

  3. Docker的mysql镜像_详解docker下的Mysql镜像的使用方法

    通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程. 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像. ...

  4. mysql grep 提取错误日志_详解grep获取MySQL错误日志信息的方法

    为方便维护MySQL,写了个脚本用以提供收集错误信息的接口.这些错误信息来自与MySQL错误日志,而 通过grep mysql可以获取error-log的路径. 以下是全部相关代码: #!/usr/b ...

  5. 在linux中怎么重置mysql密码_详解如何在Linux(CentOS)下重置MySQL根(Root)密码

    本例中以CentOS6.6下修改MySQL5.1.73举例说明. 1.首先输入"service mysqld status"查看当前mysql服务状态,下图显示正在mysqld服务 ...

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

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

  7. 详解mysql事务_详解MySQL执行事务的语法和流程

    摘要:MySQL 提供了多种存储引擎来支持事务. MySQL 提供了多种存储引擎来支持事务.支持事务的存储引擎有 InnoDB 和 BDB,其中,InnoDB 存储引擎事务主要通过 UNDO 日志和 ...

  8. laravel mysql注入_详解 Laravel 中的依赖注入和 IoC

    Laravel 作为开发者,我们一直在尝试通过使用设计模式和尝试新的健壮型框架来寻找新的方式来编写设计良好且健壮的代码.在本篇文章中,我们将通过 Laravel 的 IoC 组件探索依赖注入设计模式, ...

  9. mysql 枚举_详解MySQL数据类型之枚举类型ENUM的用法

    本节主要内容: MySQL数据类型之枚举类型ENUM MySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能.降低存储容量和降低程序代码理解的技巧 ...

  10. mybatis mysql 事务处理_详解Java的MyBatis框架中的事务处理

    一.MyBatis单独使用时,使用SqlSession来处理事务: public class MyBatisTxTest { private static SqlSessionFactory sqlS ...

最新文章

  1. 苹果6怎么截屏_蓝苹果多肉怎么养,掌握这6种养殖方法
  2. Matlab画地球剖面图,分享用matlab显示地震记录的波形变面积图
  3. java 二维链表_Java数据结构与算法----数组与链表
  4. SAP产品和微信的结合
  5. Linux之加密和安全
  6. koa --- [MVC实现之二]Controller层的实现
  7. STL源码剖析 Stack栈 queue队列
  8. 绿地集团总裁张玉良谈到接班人的条件:
  9. 查询最近三个月的数据
  10. vue 使用正则判断邮箱格式是否正确 手机号 证件啥的都可以套用
  11. 常见的对称式加密与非对称式加密算法
  12. 樱花的季节,教大家用canvas画出飞舞的樱花树
  13. iOS 15 UITableView Section间距变大
  14. Abaqus怎么关闭和显示节点单元编号
  15. python查看excel编码格式_[Python]实现处理读写xlsx xls excel文件格式(含中文处理方法)...
  16. iptables防火墙之SNAT、DNAT策略及应用
  17. 软件测试工作中遇到的痛点,RPA解决方案:几个典型行业痛点工作场景
  18. 宝塔免费ssl证书是什么
  19. 编程语言ASCII码对照表
  20. php农历生日计算,阴历-农历-转换类 (PHP版),阴历php

热门文章

  1. 印象笔记 网易云笔记 腾讯文档 对比
  2. Python数据分析与机器学习-Python库分析科比生涯数据
  3. 有C++特色的极乐净土
  4. 2020年CFA从入门到备考攻略
  5. java单例模式——双重检查
  6. vs2015安装+下载详细教程
  7. UE4安装教程,虚幻引擎安装教程,UE4的安装
  8. web前端笔试试题(答案)
  9. 19春招多益网络前端笔试题
  10. Java 导出Excel 自定义模板