
MySQL(InnoDB剖析)
文章平均质量分 91
本专栏是对MySQL的InnoDB存储引擎的剖析,内容包含但不限于InnoDB。专栏的内容大部分来自于读书笔记,感谢姜承尧先生的著作《MySQL技术内幕.InnoDB存储引擎》
董哥的黑板报
90后程序员!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL(InnoDB剖析):06---Checkpoint(检查点)技术
一、前言前面一篇文章已经讲到(https://blog.csdn.net/qq_41453285/article/details/104083744),缓冲池的设计目的为了协调CPU速度与磁盘速度的鸿沟。因此页的操作首先都是在缓冲池中完成的。如果一条DML语句,如Update或Delete改变了页中的记录,那么此时页是脏的。即缓冲池中的页的版本要比磁盘的新。数据库需要将新版本的页从缓冲池刷新到......原创 2020-01-27 11:45:03 · 4707 阅读 · 0 评论 -
MySQL(InnoDB剖析):05---InnoDB体系架构(后台线程、内存池、文件)
从上图可以看到,InnoDB体系结构有: ①后台线程:主要负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下InnoDB能恢复到正常运行状态 ②内存池:InnoDB有多个内存块,可以认为这些内存块组成了一个大的内存池,负责如下工作 维护所有进程/线程需要访问的多个内部数据结构 缓存磁盘上的数据,......原创 2020-01-26 17:15:29 · 2494 阅读 · 0 评论 -
MySQL(InnoDB剖析):04---InnoDB存储引擎总体概述、InnoDB的版本发展
一、InnoDB存储引擎总体概述InnoDB存储引擎最早由Innobase Oy公司开发,被包括在MySQL数据库所有的二进制发行版本中,从MySQL 5.5版本开始是默认的表存储引擎(之前的版本InnoDB存储引擎仅在Windows下为默认的存储引擎)。该存储引擎是第一个完整支持ACID事务的MySQL存储引擎(BDB是第一个支持事务的MySQL存储引擎,现在已经停止开发),其特点是行锁设计......原创 2020-01-25 16:26:45 · 1582 阅读 · 0 评论 -
MySQL(InnoDB剖析):03---MySQL的连接与通信方式(进程间通信(管道、套接字、UNIX域套接字))
一、MySQL的连接与通信方式连接MySQL操作时一个连接进程和MySQL数据库实例进行通信的过程 通信的本质是进程的通信 进程间通信的方式有:管道、命名管道、共享内存、TCP/IP套接字、UNIX域套接字等二、TCP/IP套接字的连接不同的机器之间,客户端可以通过mysql命令来连接MySQL服务端,此时使用到的是TCP/IP套接字三、命名管道和共享内存命名管道在Win......原创 2020-01-25 14:41:47 · 3158 阅读 · 0 评论 -
MySQL(InnoDB剖析):02---MySQL的存储引擎及比较、查看(show engines)
一、存储引擎在前一篇文章中大致了解了MySQL数据库独有的插件式体系结构,并了解到存储引擎是MySQL区别于其他数据库的一个最重要特性。存储引擎的好处是,每个存储引擎都有各自的特点, 能够根据具体的应用建立不同存储引擎表 由于MySQL数据库的开源特性,用户可以根据MySQL预定义的存储引擎接口编写自己的存储引擎。若用户对某一种存储引擎的性能或功能不满意,可以通过修改源码来得到想要的特性,这......原创 2020-01-25 14:25:53 · 1096 阅读 · 0 评论 -
MySQL(InnoDB剖析):01---数据库和实例的概念、启动时读取的配置文件、MySQL体系结构
一、数据库和实例的概念数据库领域中有两个词很容易混淆,就是“数据库(databases)”和“实例(instance)”数据库和实例的概念数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可以是frm、MYD、MYI、ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放于内存之中的文件,但是定义仍然不变 实例:MySQL......原创 2020-01-25 13:49:03 · 3372 阅读 · 0 评论