一、事务基本过程 1、修改内存页(在 Buffer Pool 里完成)。 2、把对应的 redo log 记录写到 redo log buffer(内存)。 3、事务提交时,redo log buffer 先刷盘(顺序写 redo log 文件)。 3.1、如果开启 binlog,redo、binl
本文探讨不同服务器资源下 MySQL 配置的优化思路。 MySQL:5.7 一、my.cnf 参数解释 (1) innodb_flush_log_at_trx_commit 1:默认取值。每次事务提交 立即把 redo log fsync 到磁盘。符合 ACID,零失误丢失。金融、银行必须设为 1。
MySQL:5.7 一、配置优化(my.cnf) 请看另一篇文章 —— MySQL 配置优化 二、事务级别尽量用 RC 一般的业务系统,使用 RC 足矣。几乎没有场景用到 RR 事务内快照的功能(避免幻读、不可重复读),再者 RC 有并发高、死锁概率低、没有间隙锁等优点。 实测 RR -> RC 切
场景一:报错SELECT list不在GROUP BY clause中。select a, b from table group by a如上 sql 所示,我们知道 b 在 a 下是唯一的,group by a 且 b 是唯一的,把 b 写在 select 列表上从语法的角度来说的正确的,但是 m