随笔分类 - MySQL
摘要:一、PMM 是一款免费的开源监控工具,可以用来监控 MySQL、MongoDB 和 PostgreSQL 等数据库。虽然还是依赖 Prometheus 和 Grafana,但它是对这些组件做了二次开发,监控数据更加丰富,部署也方便很多。 特别对于 MySQL,还有特定对 InnoDB、TokuDB、
阅读全文
摘要:cs.usfca.edu/~galles/visualization/Algorithms.html
阅读全文
摘要:Binlog中,除了具体的SQL,其实,还包含了很多有价值的信息,如, 事务的开始时间。 事务的结束时间。 事务的开始位置点。 事务的结束位置点。 操作的开始时间(一个事务通常会包含多个操作)。 表的操作信息,如哪些表执行了哪些操作。 拿到上面这些信息,我们可以做哪些事情呢? 基于事务的开始位置点和
阅读全文
摘要:The Admin Schemas ProxySQL管理界面是一个使用MySQL协议的界面,任何能够通过这种界面发送命令的客户端都很容易配置它。 ProxySQL解析通过此接口发送的查询以查找特定于ProxySQL的任何命令,如果适当,则将它们发送到嵌入式SQLite3引擎以运行查询。 请注意,SQ
阅读全文
摘要:注意: 需要修改 proxysql_servers、interfaces ,其他的不用改动 #file proxysql.cnf datadir="/data/proxysql/data" errorlog="/data/proxysql/logs/proxysql.log" admin_varia
阅读全文
摘要:1.配置读写分离策略:路由规则 配置读写分离,就是配置ProxySQL 路由规则,ProxySQL 的路由规则非常灵活,可以基于用户,基于schema,以及单个sql语句实现路由规则定制。 注意:我这只是试验,只是配置了几个简单的路由规则,实际情况配置路由规则,不应该是就根据所谓的读、写操作来进行读
阅读全文
摘要:#查看各库的表 show tables from stats; #若使用show tables; 仅显示main库中的表,无论是否使用了use stats; 一、配置ProxySQL主从分组信息 1.用到这个表:mysql_replication_hostgroup,表结构如下: mysql> sh
阅读全文
摘要:一、ProxySQL 介绍 ProxySQL 是基于MySQL的一款开源的中间件产品,是一个灵活的MySQL代理层,可以实现读写分离,支持Query路由功能,支持动态指定某个SQL进行缓存,支持动态加载(无需重新ProxySQL服务),故障切换和一些过滤功能。 ProxySQL相关网站: https
阅读全文
摘要:MySQL 5.6 #!/bin/bash #mysql5.6 username=root password='Yoon@177.com' socket=/data/mysql/3306/proc/mysql.sock echo "select concat('show grants for '''
阅读全文
摘要:strace简介strace是Linux环境下的一款程序调试工具,用来监察一个应用程序所使用的系统调用。Strace是一个简单的跟踪系统调用执行的工具。在其最简单的形式中,它可以从开始到结束跟踪二进制的执行,并在进程的生命周期中输出一行具有系统调用名称,每个系统调用的参数和返回值的文本行。 常用选项
阅读全文
摘要:MySQL Online DDL 原理 语法:增加列: alter table 表名 add column 列名 数据类型, ALGORITHM 算法; alter table hank add column name1 varchar(16),ALGORITHM INPLACE/COPY/DEFA
阅读全文
摘要:数据库需要每天进行很多的DDL,例如添加索引、添加字段等。对于MySQL数据库DDL支持的并不是很友好,一不小心就全表锁。从MySQL 5.6开始支持部分DDL Online操作,不是全部DDL。 一、MySQL DDL 执行原理不同版本的MySQL,对于DDL的处理方式是不同的,主要有三种:1、C
阅读全文
摘要:https://mp.weixin.qq.com/s?__biz=MzI4NjExMDA4NQ==&mid=2648456189&idx=1&sn=bd263ff9262bea2bdb585afce9a62d90&chksm=f3c96317c4beea010dd97433f1a3450fe7e2f
阅读全文
摘要:查看mysql数据库版本: #-*-coding:utf-8-*- import pymysql # 打开数据库 db = pymysql.connect( host = '10.10.7.190', user = 'dba_admin', password = 'Dba_admin@hankyoo
阅读全文
摘要:https://www.cnblogs.com/gaogao67/p/10726632.html
阅读全文
摘要:下载: https://github.com/wj596/go-mysql-transfer/releases 操作文档: https://blog.csdn.net/weixin_30884743/article/details/114171282 https://www.cnblogs.com/
阅读全文
摘要:select table_schema,concat('alter table ',table_schema,'.',table_name, ' engine=Innodb ;'),(data_length+index_length)/1024/1024 length,engine,data_fre
阅读全文
摘要:全量备份: [root@hankyoon ]# mysqldump -uroot -p -S /data/mysql/3306/proc/mysql.sock --single-transaction --set-gtid-purged=off --all-databases > all.sql m
阅读全文
摘要:MySQL5.7开始支持动态修改innodb_buffer_pool_size大小,每个 buffer_pool_instance都由同样个数的chunk组成(chunks数组), 每个chunk内存大小为 innodb_buffer_pool_chunk_size(实际会偏大5%,用于存放chuc
阅读全文
摘要:一、简介:go-sniffer 可以抓包截取项目(MySQL、Redis、MongoDB)中的请求并解析成相应的语句,并格式化输出。类似于在之前的文章 MySQL抓包工具:MySQL Sniffer。 二、下载: github 地址:https://github.com/40t/go-sniffer
阅读全文