MYSQLinnodbbuffer状态数据的保存和载入-创新互联

本文参考官方手册
原创转载请注明出处
版本: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 innodb buffer 状态数据的保存和载入

当前文章:MYSQLinnodbbuffer状态数据的保存和载入-创新互联
文章位置:http://bzwzjz.com/article/hghhj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 企业网站设计 成都商城网站建设 企业网站建设 成都网站设计 成都网站制作 成都企业网站制作 网站建设公司 成都网站设计 企业网站建设 四川成都网站设计 成都商城网站制作 成都模版网站建设 LED网站设计方案 宜宾网站设计 定制网站建设 网站设计制作报价 成都企业网站建设 网站设计 盐亭网站设计 成都网站制作公司 成都网站建设