MYSQL innodb buffer 状态数据的保存和载入
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,本文参考官方手册原创转载请注明出处版本:MYSQL 5.7当数据库重启后,buffer中的数据需要重新预热,所谓预热就是等待常用数据通过用户调用SQL语句从磁盘载入到内存,这个过程ORACLE中叫做物
千家信息网最后更新 2025年02月23日MYSQL innodb buffer 状态数据的保存和载入本文参考官方手册
原创转载请注明出处
版本:MYSQL 5.7
当数据库重启后,buffer中的数据需要重新预热,所谓预热就是等待常用数据通过用户调用SQL语句从磁盘载入到内存,
这个过程ORACLE中叫做物理读取,对于较大的平台这个预热过程往往需要较大的代价,典型的就是第一次运行一个select
语句很慢,过后再次执行就很快了。
对于这种情况innodb默认在关闭和启动的时候都会保存和加载状态数据,由参数
innodb_buffer_pool_load_at_startup
和
innodb_buffer_pool_dump_at_shutdown
进行控制,默认都是on的
其保存比率由参数控制
innodb_buffer_pool_dump_pct
默认为25%
而其文件由参数
innodb_buffer_pool_filename控制默认为:
mysql> show variables like '%innodb_buffer_pool_filename%';
+-----------------------------+----------------+
| Variable_name | Value |
+-----------------------------+----------------+
| innodb_buffer_pool_filename | ib_buffer_pool |
+-----------------------------+----------------+
这个文件在innodb数据文件目录下,其中保存的是space_no,page_no形式如下:
545,213
545,212
545,211
545,210
545,209
545,208
545,207
......
在线情况下可以使用如下语句:
SET GLOBAL innodb_buffer_pool_dump_now=ON;
SET GLOBAL innodb_buffer_pool_load_now=ON;
进行dump和load,并且可以通过
SHOW STATUS LIKE 'Innodb_buffer_pool_dump_status';
和
SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';
查看dump和load的情况
作者微信:

原创转载请注明出处
版本:MYSQL 5.7
当数据库重启后,buffer中的数据需要重新预热,所谓预热就是等待常用数据通过用户调用SQL语句从磁盘载入到内存,
这个过程ORACLE中叫做物理读取,对于较大的平台这个预热过程往往需要较大的代价,典型的就是第一次运行一个select
语句很慢,过后再次执行就很快了。
对于这种情况innodb默认在关闭和启动的时候都会保存和加载状态数据,由参数
innodb_buffer_pool_load_at_startup
和
innodb_buffer_pool_dump_at_shutdown
进行控制,默认都是on的
其保存比率由参数控制
innodb_buffer_pool_dump_pct
默认为25%
而其文件由参数
innodb_buffer_pool_filename控制默认为:
mysql> show variables like '%innodb_buffer_pool_filename%';
+-----------------------------+----------------+
| Variable_name | Value |
+-----------------------------+----------------+
| innodb_buffer_pool_filename | ib_buffer_pool |
+-----------------------------+----------------+
这个文件在innodb数据文件目录下,其中保存的是space_no,page_no形式如下:
545,213
545,212
545,211
545,210
545,209
545,208
545,207
......
在线情况下可以使用如下语句:
SET GLOBAL innodb_buffer_pool_dump_now=ON;
SET GLOBAL innodb_buffer_pool_load_now=ON;
进行dump和load,并且可以通过
SHOW STATUS LIKE 'Innodb_buffer_pool_dump_status';
和
SHOW STATUS LIKE 'Innodb_buffer_pool_load_status';
查看dump和load的情况
作者微信:

数据
参数
情况
文件
语句
控制
较大
就是
过程
状态
代价
作者
典型
内存
再次
出处
可以通过
官方
常用
平台
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库不够用
分布式数据库与爬虫答辩
浙江诚信网络技术服务常见问题
黔东南web服务器cpu
数据库恢复中经常使用的技术是
边缘软件开发
网络安全个人信息保护总结
福州学习软件开发
5610串口服务器配置
北京涉密软件开发公司
手游传奇服务器注册不了
8大数据库
软件开发著作权合作协议书
北京巨量引擎网络技术电话
戴尔服务器磁盘丢失怎么上线
服务器找不到程序怎么办
亚洲人脸数据库云盘
数据库 如何表示月日年
网络服务器图例
2020年杭州网络安全大会
济南数据库数据恢复技术
软件开发代码是放在哪里的
软件开发公司停电通知
财务管理数据库课程
临沂大学电子资源数据库包括
如何在服务器中改成创造模式
数据库泄露报错
网络安全第五空间构成作业
我的网络安全征文作文
数据库咋删除一条记录语句咋写