1. 什么是 Buffer Pool?
Buffer Pool (缓冲池) 是 InnoDB 存储引擎在内存中预留的一块区域,用于缓存磁盘中的数据页。
- 核心作用:数据库的增删改查(CRUD)操作都优先在 Buffer Pool 中进行,从而减少慢速的磁盘 I/O。
- 大小配置:由
innodb_buffer_pool_size控制,生产环境通常建议设置为物理内存的 60%-80%。
2025/12/13...大约 4 分钟
Buffer Pool (缓冲池) 是 InnoDB 存储引擎在内存中预留的一块区域,用于缓存磁盘中的数据页。
innodb_buffer_pool_size 控制,生产环境通常建议设置为物理内存的 60%-80%。| 特性 | 实现机制 | 说明 |
|---|---|---|
| 原子性 (Atomicity) | undo log | 事务回滚时恢复到修改前的状态 |
| 一致性 (Consistency) | 由其他三个特性共同保证 | 是目标,不是手段 |
| 隔离性 (Isolation) | MVCC + 锁 | undo log 提供历史版本 |
| 持久性 (Durability) | redo log | 崩溃恢复,保证提交的数据不丢失 |