1、什么是redo log?redo log (重做日志),是InnoDB存储引擎用来保证数据持久性的日志。记录事务对数据所做的修改,用于系统崩溃时,恢复数据库到崩溃时的最新状态。1.1、redo l...
MySQL事务原理和MVCC多版本并发控制
1、MySQL事务事务就是通过一组数据库操作,保证数据的完整性和一致性,即使在多用户并发操作或系统崩溃的情况下,也能确保数据库的可靠性。事务可以看作是一个不可分割的工作单元,所有的操作要么全部执行成功...
sqlite wal 分析
动手点关注干货不迷路sqlite 提供了一种 redo log 型事务实现,支持读写的并发,见 write-ahead log(https://sqlite.org/wal.html)。本文...
InnoDB原理篇:Change Buffer是如何提升索引性能的?
来自公众号:程序猿阿星前言大家好,我是阿星。相信很多小伙伴设计索引时,考虑更多的是索引是否能覆盖大部分的业务场景,却忽略了索引的性能。什么?不同的索引,性能还不一样?是的,这要从change buff...
手把手教你玩 MySQL 删库不跑路,直接把 MySQL 的 binlog 玩溜!
来自公众号:江南一点雨我们常常听人说,只要你愿意,MySQL 可以恢复至半个月甚至一个月以内的任何一个状态。网上也有很多删库跑路的段子。。。那么今天松哥想和大家来聊一聊 MySQL 中的 binlog...