后端笔记 2 MIN READ
MySQL 八股笔记:事务、MVCC 与索引
整理 MySQL 事务特性、MVCC、Undo Log、索引查询与主从复制等常见问题。
#Java#MySQL
文章目录 / 7 个章节
事务的特性
事务通常使用 ACID 描述:原子性、一致性、隔离性和持久性。理解这些特性时,需要把数据库承诺的行为与具体隔离级别放在一起讨论。
MVCC
MVCC 通过多版本记录减少读写之间的直接阻塞。一次读取究竟能看到哪个版本,取决于事务的读视图和隔离级别。
update 是不是原子性的?
单条更新语句具有原子性,但完整业务流程通常包含多条语句,仍然需要事务边界保证整体一致。
Undo Log
Undo Log 保存数据修改前的信息,可用于事务回滚,同时也为一致性读取提供历史版本。
查索引
分析索引是否生效时,不只看是否建立了索引,还要结合选择性、查询条件、排序方式以及执行计划。
查询慢怎么办
- 使用慢查询日志确认真实 SQL。
- 查看执行计划和扫描行数。
- 检查索引设计和数据分布。
- 再决定改 SQL、改索引还是调整数据模型。
主从复制
主库记录变更日志,从库读取并重放这些变更。复制延迟意味着读写分离场景需要明确一致性要求。
文章与封面由 Git 管理,提交后自动生成静态页面。
继续阅读 / NEXT POSTAI 应用开发,先把边界想清楚