自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除