后端程序员必备:MySQL数据库相关流程图/原理图
副问题[/!--empirenews.page--]
媒介 清算了一些Mysql数据库相干流程图/道理图,做一下条记,各人一路进修。 1.mysql主从复制道理图 mysql主从复制道理是大厂后端的高频口试题,相识mysql主从复制道理很是有须要。 主从复制道理,简言之,就三步曲,如下:
如下图所示: ![]() 上图主从复制分了五个步调举办: 步调一:主库的更新变乱(update、insert、delete)被写到binlog 步调二:从库提倡毗连,毗连到主库。 步调三:此时主库建设一个binlog dump thread,把binlog的内容发送到从库。 步调四:从库启动之后,建设一个I/O线程,读取主库传过来的binlog内容并写入到relay log 步调五:还会建设一个SQL线程,从relay log内里读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新变乱,将更新内容写入到slave的db 2.Mysql逻辑架构图 假如能在脑海中构建出MySql各组件之间怎样协同事变的架构图,就会有助于深入领略MySql处事器 ![]() Mysql逻辑架构图首要分三层: 1) 第一层认真毗连处理赏罚,授权认证,安详等等
2)第二层认真编译并优化SQL
3)第三层是存储引擎。
3.InnoDb 逻辑存储布局图 从InnoDb 存储引擎的逻辑存储布局看,全部数据都被逻辑地存放在一个空间中,称之为表空间(tablespace)。表空间又由段(segment),区(extent),页(page)构成。页在一些文档中偶然辰也称为块(block)。 InnoDb 逻辑存储布局图如下: ![]() 表空间(tablespace)
段(segment)
区(extent)
页(page)
4.Innodb页布局相干表示图 Innodb页布局单体图 InnoDB数据页由以下7部门构成,如图所示: ![]() 个中File Header、Page Header、File Trailer的巨细是牢靠的,别离为38,56,8字节,这些空间用来标志该页的一些信息,如Checksum,数据页地址B+树索引的层数等。User Records、Free Space、Page Directory这些部门为现实的行记录存储空间,因此巨细是动态的。 下边我们用表格的方法来大抵描写一下这7个部门: ![]() 记录在页中的存储流程图 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |