随笔分类 -  MYSQL

上一页 1 2 3 4 5 6 ··· 12 下一页

mysqlslap 压力测试工具
摘要:【背景】 由于一些不可描述的原因,我要确定一条业务SQL在给定的MySQL环境下的执行效率;比如说200个session同时跑同样一条SQL 我们数据库的吞吐量怎么样? 刚收到这个需求的时候,感觉这个要自己写一个程序才行了,还好身边有个老司机;他推荐用mysqlslap解决,所以也就有了这次 对my 阅读全文

posted @ 2018-08-29 10:59 蒋乐兴的技术随笔 阅读(522) 评论(0) 推荐(0)

mysql-8.0.11 比较坑的地方dba门要淡定
摘要:【事件描述】 突然之间大量的连接进入数据库、并放开手干,这个使得mysql使用了大量的内存,触发了linux的oom机制。然后mysql就这样 被linux给干掉了。没错MySQL宕机了,要相信我说的话,因为这个事就是我干的,我用sysbench发起了大量连接去压测mysql。 新版本出来了不把它往 阅读全文

posted @ 2018-07-14 15:43 蒋乐兴的技术随笔 阅读(1825) 评论(1) 推荐(0)

MySQL 两个死锁样例
摘要:【引子】 从事MySQL-DBA这一行也有些年头了,想对新人说,在分析死锁问题时应该还要考虑到有一个叫请求队列的“概念”。之所以 在这里提这个不是因为新手不知道,而是有时候会自然而然的想不到。 不信的话,我下面要说的这个例子每个dba都知道要排队 session A session B 由于sess 阅读全文

posted @ 2018-06-29 21:26 蒋乐兴的技术随笔 阅读(291) 评论(0) 推荐(0)

MySQL 示例数据库 employees 详解
摘要:【引子】 IT这一行在我看来是比较要求动手能力的,但是人非生而知之;人们身上的技能除了一些本能之外,大多都是通过学习而得到的。 前一段时间一直在整理素材,写一个关于explain 的系列文章;在一开始我就遇到了一个问题,就是我需要一个示例数据库,不然 没办法进行,之前从事SQL Server相关工作 阅读全文

posted @ 2018-06-04 11:09 蒋乐兴的技术随笔 阅读(8648) 评论(0) 推荐(0)

MySQL -- 在磁盘爆满后复制的状态
摘要:事件: 由于前一天的晚上加班了、第二天又接着上班、所以精神上有点不在状态;收到客户的反馈说在slave上找不到master刚刚插入的数据; 阶段1: 遇到这事的第一感觉就是这可能是主从延时、或是slave的复制出错了使得数据没有同步、于是执行show slave status 查看信息 发现这东西被 阅读全文

posted @ 2018-04-03 10:22 蒋乐兴的技术随笔 阅读(654) 评论(4) 推荐(1)

MySQL -- 内存使用监控详解
摘要:问题: 1、我们怎么确定MySQL的各个部分分别使用了多少内存? 2、当有MySQL由于内存泄露引起OOM时、我们怎么提前发现? 怎么监控MySQL内存使用: 答案是通过performance_schema来完成、具体的做法如下: 第一步: 配置performance_schema使它开启内存方面的 阅读全文

posted @ 2018-03-28 11:52 蒋乐兴的技术随笔 阅读(2139) 评论(2) 推荐(2)

MySQL Metadata Lock详解
摘要:Metadata Lock 的作用: 要直接说出Metadata Lock 的作用、以我目前的文字功底是不行的、好在我可以通过一个例子来说明。 假设session 1 在正在执行如下的SQL语句 session 2 想要执行 drop table t ; 这句SQL是不能得到马上执行的、因为sess 阅读全文

posted @ 2018-03-16 14:55 蒋乐兴的技术随笔 阅读(564) 评论(0) 推荐(0)

使用mysqltools配置读写分离环境
摘要:mysqltools 目前自带了cat的的自动化安装功能 一、环境规划: 主机名 ip地址 角色 mtls17 10.186.19.17 master mtls19 10.186.19.19 slave mtls18 10.186.19.18 mycat 二、在mtls18上安装mycat: 阅读全文

posted @ 2017-12-02 13:35 蒋乐兴的技术随笔 阅读(243) 评论(0) 推荐(0)

mysql group replication 主节点宕机恢复
摘要:一、mysql group replication 生来就要面对两个问题: 一、主节点宕机如何恢复。 二、多数节点离线的情况下、余下节点如何继续承载业务。 在这里我们只讨论第一个问题、也就是说当主结点宕机之后、我们怎么把它从新加入到高可用集群中去。这个问题又可以细分成 两种情况: 1、温和打击:主结 阅读全文

posted @ 2017-12-01 13:54 蒋乐兴的技术随笔 阅读(4464) 评论(2) 推荐(0)

mysql-5.7.20 版本的 mysql-group-replication 可用性测试报告
摘要:一、喜迎 mysql-5.7.20 事实上mysql-group-replication 功能是在mysql-5.7.17这个版本上引入的,它实现了mysql各个结点间数据强一致性, 这个也成为了我心目中mysql的杀手级功能。 同样在它前期也是深深的伤害了我,先从官方文档上说起。官方文档上对 my 阅读全文

posted @ 2017-11-09 14:30 蒋乐兴的技术随笔 阅读(2120) 评论(0) 推荐(0)

mysql-cluster 环境安装&配置
摘要:一、mysql-cluster 的介绍: 1、说心里话mysql-cluster这货性能上是不行的,之前一个同事测试了来的结果是8个主机组成的mysql-cluster性能 上搞不过一个单机的mysql(innodb引擎);这样的性能表现就尴尬了。 2、在功能上这货也不是一完整的,它有各种各样的不支 阅读全文

posted @ 2017-10-11 14:13 蒋乐兴的技术随笔 阅读(1103) 评论(0) 推荐(0)

mysql-5.7 调整mysql的复制方式由master_log_file+master_log_pos 到gtid 详解
摘要:一、祖传的master_log_file + master_log_pos的复制方式面临的问题: 在很久以前 那个时候我还没有出道,mysql就已经就有复制这个功能了。如果要告诉slave库从master二进制日志的哪个 地方开始复制,就要通过change master to 的master_log 阅读全文

posted @ 2017-10-07 20:04 蒋乐兴的技术随笔 阅读(12350) 评论(0) 推荐(0)

mysql-5.7 调整innodb redo 文件的大小与数量
摘要:mysql中innodb redo 日志 阅读全文

posted @ 2017-09-20 16:50 蒋乐兴的技术随笔 阅读(408) 评论(1) 推荐(0)

mysql-5.7 收缩系统表空间详解
摘要:innodb 系统表空间是一个逻辑上的概念,它的物理表现就是innodb系统表空间文件;在讲扩展系统表空间时我们说到 可以用增加文件,增加autoextend标记 这两种方式来解决;但是问题到了收缩表空间时就变的不一般了,如果直接删掉 系统表空间文件就意味着数据的丢失,innodb系统表空间文件也没 阅读全文

posted @ 2017-09-19 10:46 蒋乐兴的技术随笔 阅读(2133) 评论(2) 推荐(0)

mysql-5.7 扩展innodb系统表空间详解
摘要:一、innodb系统表空间的简介: innodb 系统表空间是由若干个文件组成的,表空间的大小就是对应文件的大小,表空间文件是由innodb_data_file_path 这人参数来定义的。下面我们来感受一下innodb_data_file_path的写法 1、表空间由一个12M的ibdata1的文 阅读全文

posted @ 2017-09-17 16:51 蒋乐兴的技术随笔 阅读(1364) 评论(0) 推荐(0)

mysql-5.7 持久化统计信息详解
摘要:一、持久化统计信息的意义: 统计信息用于指导mysql生成执行计划,执行计划的准确与否直接影响到SQL的执行效率;如果mysql一重启 之前的统计信息就没有了,那么当SQL语句来临时,那么mysql就要收集统计信息然后再生成SQL语句的执行 计划。如果能在关闭mysql的时候就把统计信息保存起来,那 阅读全文

posted @ 2017-09-17 15:18 蒋乐兴的技术随笔 阅读(1823) 评论(0) 推荐(0)

InnoDB Master Thread I/O Rate详解
摘要:一、innodb 在刷盘时要面对的问题: 1、对于innodb 的master thread 这个线程来说,它会在后台执行许多的任务,这些任务大多数都是与IO操作相关的, 比如“刷新脏页到磁盘”、“合并插入缓存到二级索引”、master thread 不只是要完成这些工作,而且还要考虑到对 性能的影 阅读全文

posted @ 2017-09-14 10:28 蒋乐兴的技术随笔 阅读(349) 评论(0) 推荐(0)

mysql-5.7 show engine innodb status 详解
摘要:一、show engine innodb status 简介: show engine innodb status 是mysql提供的一个用于查看innodb引擎时间信息的工具,就目前来说有两处比较 常用的地方一、死锁分析 二、innodb内存使用情况 二、通过show engine innodb 阅读全文

posted @ 2017-09-10 22:06 蒋乐兴的技术随笔 阅读(2039) 评论(0) 推荐(0)

mysql-5.7 saving and restore buffer pool state 详解
摘要:一、mysql 重启要面临的问题: 由于重启后之前innodb buffer pool中缓存的数据就都没有了,如果这个时候业务SQL来临,mysql就只能是从磁盘中 读取数据到内存;可能要经过数个小时的时间内存中的数据才能是业务频繁要用的。行业中把这个内存从什么都没有 到内存中都是热数据的这个过程叫 阅读全文

posted @ 2017-09-10 16:49 蒋乐兴的技术随笔 阅读(595) 评论(0) 推荐(0)

mysql-5.7 innodb change buffer 详解
摘要:一、innodb change buffer 介绍: 1、innodb change buffer 是针对oltp场景下磁盘IO的一种优化(我也感觉这个不太像人话,但是它又非常的准确的说明 innodb change buffer 的功能) 二、innodb change buffer 原理: 对于 阅读全文

posted @ 2017-08-30 14:28 蒋乐兴的技术随笔 阅读(527) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 12 下一页

导航