MySQL InnoDB 事务隔离级别详解(脏读,不可重复读,幻读)
本文主要介绍了 MySQL InnoDB 支持的四种事务隔离级别,围绕隔离级别,解释了脏读,不可重复读,以及幻读的概念。1. MySQL 支持的四种隔离级别隔离性 isolation (I) 是事务 ACID 四种属性中的一种,它定义了如何...继续阅读
本文主要介绍了 MySQL InnoDB 支持的四种事务隔离级别,围绕隔离级别,解释了脏读,不可重复读,以及幻读的概念。1. MySQL 支持的四种隔离级别隔离性 isolation (I) 是事务 ACID 四种属性中的一种,它定义了如何...继续阅读
生产环境 MySQL 机器使用备份恢复后,无法启动,报错信息为系统表 mysql.user 损坏,经过排查,发现是 MySQL 5.7 版本的一个 Bug。当 MySQL 启动时,如果 read_only 参数设置为 ON,此时如果系统表,...继续阅读
MySQL Group Replication(MGR)组复制支持单主模式和多主模式,本文简单介绍单主模式下,选举新主节点的不同方法。在 8.0.2 版本之前,主节点选举是基于节点的 UUID 编号,在一次故障切换过程中,最小的 UUID ...继续阅读
1. 引言对于 MySQL DBA 来说,show processlist 命令非常有名并且经常使用,这个命令能够帮助了解正在执行的线程及其当前状态信息。默认条件下,show processlist 命令的输出结果是从线程管理器(threa...继续阅读
1. 问题描述业务执行一个非常简单的 SQL,结果导致 MySQL crash,并且每次都能复现。MySQL 版本:Percona Server for MySQL 5.7.20SQL 语句:select * from a where a....继续阅读
1. 问题描述如果时间来到了 2038 年,或者手动将操作系统的本地时间调整为 2038 年,比如 2038-12-12,你会发现正在运行的 MySQL 会自动关闭,重启后同样会自动关闭,无法使用,查看错误日志,会有下面的一段错误信息,My...继续阅读
etcd 集群在频繁写入的场景下运行一段时间,就会发现数据占用的空间达到上限,默认上限为 2GB,当达到 2GB 时写入就会报错,需要进行数据的压缩与清理,默认 2GB 的上限可通过参数 --quota-backend-bytes 进行调整...继续阅读
etcd 是一个分布式的 key-value 键值数据库,和其他数据库一样,etcd 集群也需要定期进行备份,以防在故障场景下出现数据丢失。当集群故障,数据丢失,就可以使用备份进行恢复,将损失降到最低。etcd 通常使用快照进行备份,将快照...继续阅读
1. Linux 引入透明大页的背景随着计算需求规模的不断增大,应用程序对内存的需求也越来越大。为了实现虚拟内存管理机制,操作系统对内存实行分页管理。自内存“分页机制”提出之始,内存页面的默认大小便被设置为 4096 字节(4KB),虽然原...继续阅读
1. 参数说明back_log 参数可以理解为 MySQL 缓存的尚未处理的连接数量,当 MySQL 在短时间内收到非常多的请求时,一时间处于不过来时,这个参数就会起到非常重要的作用。MySQL 主线程在会花费一些时间来检查连接并且为连接创...继续阅读