mysql-innodb-事务

2020-02-26
阅读 3 分钟
2.3k
innodb引擎都事务完全符合ACID特征: 原子性(Atomicity,或称不可分割性) 事务中的所有操作均为一个整体,要么全部成功,要么有一条执行失败后回滚到事务前的状态。通过redo log实现。

mysql-innodb-关键特性

2020-02-26
阅读 2 分钟
2.2k
插入缓冲(insert buffer) 主要是插入性能提升。解决频繁数据更新带来的b+tree频繁自平衡工作。 对于非聚集索引的插入/更新操作先判断非聚集索引的页是否在缓冲池中,若在则直接插入。 若不在则先放入到一个InsertBuffer中,然后按一定频率对InsertBuffer和辅助索引页进行merge操作。 这是一种插入合并,减少b+tree重排。...

mysql-innodb-文件

2020-02-26
阅读 2 分钟
1.4k
参数文件 my.cnf linux下文件名称 my.cnf,可以无文件启动,且有几个固定位置,按照固定位置一直读下去,以最后一次加载为准。 日志文件 错误日志 error log 记载着启动,关闭,运行时问题 二进制日志 bin log Binlog记录了对数据库的所有更改,故不包含select/show操作。 几种典型作用: 恢复,可以根据二进制日志进行p...

mysql-innodb-锁

2020-02-26
阅读 1 分钟
1.5k
锁的算法 Record Lock:单个行记录上的锁 通过主键索引,锁定单行 read committed隔离级别下采用。 Geo Lock:间隙锁,锁定一个范围但不包含本身 可以防止多个多个事务将记录插入到同一个范围内(Phantom Problem) 对于唯一键值对的锁定,GeoLock会降级为Record Lock。 Next-Key Lock:Geo Lock+Record Lock,锁定一个范...