- 博客(20)
- 收藏
- 关注
原创 MySQL从库报错ERROR1032,handler error HA_ERR_END_OF_FILE
近期发现了MySQL8.0主从复制的一个bug,想在这里分享下。我们使用的版本是MySQL8.0.22,具体报错信息如下:Last_SQL_Error: Could not execute Update_rows event on table <database name>.<table name>; Can't find record in '<table...
2022-11-14 11:10:29
1215
1
原创 MySQL写性能监控及调优
磁盘性能对数据库的读写能力影响很大,如何从多个角度监控数据库的写性能就变得至关重要,当写性能成为瓶颈时我们又该如何调优呢?一、写压力性能监控1、OS层监控:[root@localhost ~]# iostat -xLinux 4.18.0-193.el8.x86_64 (localhost.localdomain) 05/13/22 _x86_64...
2022-05-13 19:09:18
641
原创 redis 哨兵模式集群搭建
Sentinel(哨兵),顾名思义就是站岗放哨的,是redis提供的高可用解决方案,它是对主从模式的优化升级,在主从模式下,如果主库发生宕机,需要人工介入将某个从节点提升为主库...
2020-11-23 07:30:00
265
原创 MySQL online ddl 你了解多少?
我们之前介绍过Percona出品的pt-online-schema-change工具,它可以实现在线的DDL,其实MySQL在5.6版本中也加入了online DDL的功能,但是...
2020-11-10 07:45:00
1241
3
原创 MGR集群搭建(单主模式)
MySQL Group Replication(MGR)是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案,MGR是基于原生复制及paxos协议的组复制技...
2020-10-16 07:30:00
433
原创 mysql8.0新特性--隐藏索引
我们有时候想删除掉冗余索引,但是又怕删除之后影响到查询性能,这时候再回退就需要一定的时间。MySQL8.0开始支持隐藏索引(invisible indexes),隐藏索引不会被优...
2020-09-23 07:30:00
350
原创 领导大怒:建表不加主键的都是耍流氓
MySQL在创建表时,如果你没有显示的创建主键,那么innodb会自动帮你创建一个不可见的、长度是6字节的row_id,所有未定义主键的表共享该row_id,每次插入一条数据ro...
2020-09-16 07:30:00
744
原创 数据一致性校验及数据同步,运维必看
主从数据不一致对DBA来说是一个比较头疼的事情,刚接触MySQL时,遇到这种问题我一般采用重新还原备库的方式恢复数据,这对我来说是个很痛苦的过程。今天就来介绍两款pt工具,通过这...
2020-09-09 07:30:00
3148
原创 作为DBA,你不得不掌握的压测工具
mysqlslap mysqlslap是MySQL自带的一个用于实现负载性能测试和压力测试的工具。它可以模拟多个客户端对数据库进行施压,并生成报告来了解数据库的性能状况。mysq...
2020-09-02 07:30:00
182
原创 【MySQL】之join算法详解
在阿里巴巴的java开发手册有这么一条强制规定:超过三个表禁止join,需要join的字段,数据类型保持绝对一致,多表关联查询时,要保证被关联的字段需要有索引。为什么尽量...
2020-08-25 07:30:00
409
原创 关于checkpoint你可能不知道的事
我们都知道,当用户修改了数据,数据页在内存中修改后并不是每次都刷新到磁盘上。checkpoint之前的数据页保证一定落盘了,这也代表这这部分redolog可以被覆盖了,check...
2020-08-18 07:30:00
1309
原创 【MySQL入门】之细说脏读、幻读及不可重复读
【MySQL入门】之细说脏读、幻读及不可重复读一、事务的基本要素(ACID)ACID原则是数据库事务正常执行的四个基本要素,分别指原子性、一致性、隔离性及持久性。原子性(Atomicity)是指一个事务要么全部执行,要么不执行,也就是说一个事务不可能只执行了一半就停止了,比如A转账给B 100元,这个事务可以分成两个步骤:第一步A账户扣除100元,第二步B账户增加100元。不可能出现A账户扣钱,而B账户未增加钱的情况,这两步必须同时完成,任何一步出现问题整个事务就会回滚。一致性(Consist
2020-08-17 21:54:45
214
原创 手把手带你搭建redis集群
redis-cluster是redis官方提供的分布式数据库解决方案,集群通过分片进行数据共享,并提供复制和故障转移功能。redis集群主要分为主节点和从节点。主节点用于...
2020-08-11 07:30:00
149
原创 PT-OSC在线DDL变更工具使用攻略
pt-online-schema-change可以在不阻塞读写的情况下在线整理表结构、收集碎片、给大表加字段和索引,并且可以实时查看执行进度。原理 pt-online-s...
2020-08-04 07:00:00
455
原创 分组查询时,select的字段是否一定要都在group by中?
分组查询关键字group by通常和集合函数(MAX、MIN、COUNT、SUM、AVG)一起使用,它可以对一列或者多列结果集进行分组。例如要统计超市水果的种类,需要用count...
2020-07-28 07:30:00
23507
5
原创 MySQL并不孤单的存在—硬件环境的限制与优化
之所以写这篇文章也是因为前几天出的一个问题,当时业务感觉到卡顿,并且伴随着锁超时的报错。最后通过分析发现是由于磁盘I/Q繁忙导致SQL耗时增加,部分锁竞争激烈的热数据出现了锁等待...
2020-07-21 07:30:00
159
原创 LVS负载均衡内功心法+外功招式
LVS是Linux Virtual Server的缩写,即Linux虚拟服务器,是由章文嵩博士主导开发的开源负载均衡项目,目前LVS已经被集成到Linuxd内核模块中。章文嵩博士...
2020-07-13 07:30:00
277
原创 GTID,你了解多少?
全局事务标识符(Global Transaction Identifier,GTID)是MySQL5.6版本开始在主从复制方面推出的重要特性,它是一个已提交事务的编号,并且是全局...
2020-07-06 07:30:00
285
原创 Redis的数据安全
Redis是一种远程内存数据库,主要用C语言编写完成,它也是基于键值对(key-value)的NoSQL数据库,提供了由String(字符串)、hash(哈希)、list(链表)...
2020-06-28 07:30:00
287
原创 别找了,你要的Redis命令都在这了
KEY操作1.KEYS格式:KEYSpattern说明:查找所有符合给定模式pattern的key。通常有3个通配符*,?,[]*:匹配任意多个字符?:匹配单个字符[]:匹配括...
2020-06-22 07:30:00
202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人