MySQL的InnoDB存储引擎中,缓冲池中和系统表空间中都存在Changer Buffer,那它们之间的关系是怎样的呢?先来一张InnoDB存储引擎的架构图:


翻阅了MySQL官网发现如下:

1、https://dev.mysql.com/doc/refman/5.7/en/innodb-change-buffer.html
这里面有一句话:

 In memory, the change buffer occupies part of the buffer pool. On disk, the change buffer is part of the system tablespace, where index changes are buffered when the database server is shut down.

在内存中,change buffer是独立的,但是最终在系统空闲的时候merge到buffer pool中。
在磁盘上,change buffer是系统表空间的一部分,作为内存数据的备份。

2、另外可以参考:
https://dev.mysql.com/doc/refman/5.7/en/faqs-innodb-change-buffer.html

系统表空间中的change buffer是内存缓冲池中change buffer的备份,也就是说被持久化到了系统表空间中。在崩溃恢复的时候会从系统表空间的change buffer中读取信息到buffer pool。A change buffer merge is performed during crash recovery. Changes are applied from the change buffer (in the system tablespace)  to leaf pages of secondary indexes as index pages are read into the buffer pool.The change buffer is fully durable and will survive a system crash. Upon restart, change buffer merge operations resume as part of normal operations.

MySQL的InnoDB存储引擎中,缓冲池中的Changer Buffer与系统表空间中的Changer Buffer的关系相关推荐

  1. 【MySQL】InnoDB存储引擎

    [MySQL]InnoDB存储引擎 1 存储引擎的种类 常见的有三种: 存储引擎 说明 InnoDB 5.5 版本后 MySQL 的 默认数据库存储引擎,支持事务和行级锁 ,比 MyISAM 处理,速 ...

  2. 在MySQL的InnoDB存储引擎中count(*)函数的优化

    转载自  在MySQL的InnoDB存储引擎中count(*)函数的优化 写这篇文章之前已经看过了很多数据库方面的优化内容,大部分都是加索引.使用事务.要什么select什么等等.然而,只是停留在阅读 ...

  3. linux mysql innodb_MySQL innoDB 存储引擎学习篇

    master thread的县城优先级别最高.其内部由几个循环(loop)组成:主循环(loop).后台循环(background loop).刷新循环(flush loop).暂停循环(suspen ...

  4. mysql技术innodb存储引擎读后感_《Mysql技术内幕-InnoDB存储引擎》读书笔记 (一)...

    @(Mysql) 官方数据库 下载 导入/data/mysql57/bin/mysql --socket /data/mysql3306/mysql.socket -uroot -ppassword1 ...

  5. MySQL默认 InnoDB 存储引擎 详解

    1.8.1 介绍 数据库存储引擎是数据库底层组件,数据库管理系统使用数据引擎进行创建.查询.更新和删除数据操作.不同的存储引擎提供不同的存储机制.索引技巧.锁定水平等功能,使用不同的存储引擎还可以获得 ...

  6. mysql技术innodb存储引擎读后感_《MySQL技术内幕:InnoDB存储引擎》读书笔记.

    一.MySQL 体系架构和存储引擎 1.MySQL 被设计成一个单进程多线程架构的数据库,MySQL 数据库实例在系统上的表现就是一个进程. 2.MySQL 的体系架构,需要特别注意的是,存储引擎是基 ...

  7. mysql+如何开发存储引擎_干货!MySQL 的 InnoDB 存储引擎是怎么设计的?

    MySQL 里还有什么其他成员呢? 对于 MySQL,要记住.或者要放在你随时可以找到的地方的两张图,一张是 MySQL 架构图,另一张则是 InnoDB 架构图: 遇到问题,或者学习到新知识点时,就 ...

  8. mysql:innodb存储引擎之表结构

    文章目录 主键 表结构 表空间(tablespace) 段(segment) 区(extent) 页(page) 页结构 File Header(文件头) Page Header(页头) Infimu ...

  9. 数据库的四种事物隔离级别(基于MySQL的InnoDB存储引擎)

    准备工作 创建一个表,并插入几条基础数据 CREATE TABLE `transaction_isolation` (`id` bigint(10) NOT NULL AUTO_INCREMENT,` ...

最新文章

  1. prometheus下载慢_Prometheus + Grafana 监控 SpringBoot
  2. js中this关键字的使用
  3. python面向对象编程之访问限制
  4. 1.[数据结构和算法分析笔记]数组
  5. LightOJ1171 Knights in Chessboard (II)(二分图最大点独立集)
  6. google protobuf_websoket解析protobuf协议
  7. 下载频道岁末领任务~赚下载分~~活动开始啦!!!!
  8. 解决eclipse编辑jsp、js文件时,经常出现卡死的问题
  9. 微型计算机原理第三版期末试题,《微机原理A (闭卷)》期末试题含答案.doc
  10. 诗词大全给力版_思维导图 | 6种高效记忆法,教你速背古诗词!
  11. 招银网络科技校园招聘面试2020.10
  12. 有哪些有关java类最新发表的毕业论文呢?
  13. android最新版本下载vivo,vivo应用商店下载安卓版
  14. 基于区块链的二维码门禁系统成品演示视频
  15. 2022年上海落户最快方式!本科2年落户上海!硕士1年落户上海!
  16. java for循环迭代_Java for循环棘手迭代
  17. Windows+cygwin下构造arm-linux交叉编译环境最简单的方法
  18. 微信小视频会上传到服务器么,微信新出的视频号功能怎么样发布短视频?能上传一分钟以上吗?...
  19. java微信群发_java调用个人微信接口进行群发好友,群发群
  20. 物联网技术在智慧电网中的应用-Susie 周

热门文章

  1. HDU 2549 壮志难酬(easy)
  2. Sql通过存储过程生成全年日历考勤表数据
  3. 我的世界中国版服务器账号封了,我的世界免费永久服务器
  4. VSC系列 | 如何安装Visual Studio Code(二)
  5. Win10 宽带自动重连解决思路 针对宿舍网络波动
  6. 201621123028《Java程序设计》第二周学习总结
  7. 面试官:如何在ASP.NET Core里给Action传递参数
  8. 浅谈2017棋牌游戏的前景 运营 推广(上) 转贴
  9. 转:阴影锥原理与展望—真实的游戏效果的实现
  10. Python文字小游戏