返回文章列表
后端笔记 2 MIN READ

MySQL 八股笔记:事务、MVCC 与索引

整理 MySQL 事务特性、MVCC、Undo Log、索引查询与主从复制等常见问题。

#Java#MySQL
纸张与云朵构成的知识笔记封面
文章目录 / 7 个章节

事务的特性

事务通常使用 ACID 描述:原子性、一致性、隔离性和持久性。理解这些特性时,需要把数据库承诺的行为与具体隔离级别放在一起讨论。

MVCC

MVCC 通过多版本记录减少读写之间的直接阻塞。一次读取究竟能看到哪个版本,取决于事务的读视图和隔离级别。

update 是不是原子性的?

单条更新语句具有原子性,但完整业务流程通常包含多条语句,仍然需要事务边界保证整体一致。

Undo Log

Undo Log 保存数据修改前的信息,可用于事务回滚,同时也为一致性读取提供历史版本。

查索引

分析索引是否生效时,不只看是否建立了索引,还要结合选择性、查询条件、排序方式以及执行计划。

查询慢怎么办

  1. 使用慢查询日志确认真实 SQL。
  2. 查看执行计划和扫描行数。
  3. 检查索引设计和数据分布。
  4. 再决定改 SQL、改索引还是调整数据模型。

主从复制

主库记录变更日志,从库读取并重放这些变更。复制延迟意味着读写分离场景需要明确一致性要求。

文章与封面由 Git 管理,提交后自动生成静态页面。

继续阅读 / NEXT POSTAI 应用开发,先把边界想清楚