首页/数据/数据库速查/Buffer Pool 预热与持久化(dump/load)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条
性能与调优57 条
Redis 命令96 条Redis 运维与场景124 条

Buffer Pool 预热与持久化(dump/load)

重启后缓冲池是空的,冷启动性能低谷靠预热缓解:关闭时 dump 热点页列表,启动时 load,8.0 默认开启。

数据库速查数据更新于 2026-10-12

状态与手动操作

状态与手动操作
SHOW VARIABLES LIKE 'innodb_buffer_pool_dump%';
SHOW VARIABLES LIKE 'innodb_buffer_pool_load%';
SET GLOBAL innodb_buffer_pool_dump_now = ON;
SET GLOBAL innodb_buffer_pool_load_now = ON;
SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';
dump默认 innodb_buffer_pool_dump_at_shutdown=ON
load默认 innodb_buffer_pool_load_at_startup=ON
文件datadir/ib_buffer_pool 记录页号列表
切换/重启前手动 SET GLOBAL innodb_buffer_pool_dump_now=ON,可让恢复更快;预热是异步的,监控 load_status 再放流量。

易错点

  • 重启后立刻切全量流量:预热中物理读风暴把磁盘打满
  • 主从切换演练忽略预热,误判切换后性能回不来是「架构问题」

数据来源与参考

  • MySQL 8.0 Reference Manual: Saving and Restoring the Buffer Pool State

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌