Gavin 的点滴记录 Happy Coding,Happy Life

MySQL 一条事务提交经历了什么(redo log...)

一、事务基本过程 1、修改内存页(在 Buffer Pool 里完成)。 2、把对应的 redo log 记录写到 redo log buffer(内存)。 3、事务提交时,redo log buffer 先刷盘(顺序写 redo log 文件)。 3.1、如果开启 binlog,redo、binl

Administrator Administrator 发布于 2025-07-31

MySQL 配置优化

本文探讨不同服务器资源下 MySQL 配置的优化思路。 MySQL:5.7 一、my.cnf 参数解释 (1) innodb_flush_log_at_trx_commit 1:默认取值。每次事务提交 立即把 redo log fsync 到磁盘。符合 ACID,零失误丢失。金融、银行必须设为 1。

Administrator Administrator 发布于 2025-07-30

MySQL 优化 + 最佳实践

MySQL:5.7 一、配置优化(my.cnf) 请看另一篇文章 —— MySQL 配置优化 二、事务级别尽量用 RC 一般的业务系统,使用 RC 足矣。几乎没有场景用到 RR 事务内快照的功能(避免幻读、不可重复读),再者 RC 有并发高、死锁概率低、没有间隙锁等优点。 实测 RR -> RC 切

Administrator Administrator 发布于 2025-07-30

Mysql 常见错误 (V5.7.30)

场景一:报错SELECT list不在GROUP BY clause中。select a, b from table group by a如上 sql 所示,我们知道 b 在 a 下是唯一的,group by a 且 b 是唯一的,把 b 写在 select 列表上从语法的角度来说的正确的,但是 m

Administrator Administrator 发布于 2022-01-27