MySQL
文章平均质量分 95
赛博猿神
java
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL事务及原理详解
回滚按 “逆序” 处理每个 undo log 记录(即先撤销最后执行的操作,再撤销倒数第二个,以此类推),确保数据恢复的正确性。场景 1:撤销 INSERT 操作(基于 Insert undo log)undo log 内容:记录了插入行的完整数据(含主键)。反向操作:根据 undo log 中的主键定位到插入的行,直接删除该行(因为插入的行在事务提交前仅对当前事务可见,删除后其他事务无法感知)。示例:事务内执行INSERT INTO user VALUES (1, '张三')原创 2025-08-20 22:08:48 · 898 阅读 · 0 评论 -
MySQL InnoDB事务acid特性的原理和隔离级别的实现原理
回滚按 “逆序” 处理每个 undo log 记录(即先撤销最后执行的操作,再撤销倒数第二个,以此类推),确保数据恢复的正确性。场景 1:撤销 INSERT 操作(基于 Insert undo log)undo log 内容:记录了插入行的完整数据(含主键)。反向操作:根据 undo log 中的主键定位到插入的行,直接删除该行(因为插入的行在事务提交前仅对当前事务可见,删除后其他事务无法感知)。示例:事务内执行INSERT INTO user VALUES (1, '张三')原创 2025-08-20 22:00:05 · 1152 阅读 · 0 评论 -
MySQL原理 索引和锁机制
行锁主要用于控制对单个数据行的并发访问,从而支持更高级别的事务隔离,并减少数据操作冲突,提高系统的并发能力,保证数据的一致性和完整性。例如在高并发的电商订单系统中,对订单表的某一行记录加行锁,可防止多个事务同时修改同一订单数据,避免数据混乱。行锁、间隙锁、临键锁是InnoDB实现事务隔离性的关键机制,其锁定粒度最小,发生锁冲突的概率最低,并发度最高。锁定的是索引记录b本身(行锁),以及该记录之前的间隙(a,b)(间隙锁)。通过单索引包含多列的方式提高多条件查询的效率,是数据库性能优化的重要手段。原创 2025-08-20 01:26:58 · 959 阅读 · 0 评论 -
MySQL事务篇-事务概念、并发事务问题、隔离级别
事务是一组不可分割的操作集合,这些操作要么同时成功提交,要么同时失败回滚。原创 2025-08-19 23:55:47 · 875 阅读 · 0 评论
分享