没长正的技术专栏 勤动手、多思考

MySQL之InnoDB架构

2014-01-05

阅读:

DB  MySQL
2021-11-14

1. InnoDB 内存结构与磁盘结构

2021-09-09_innodb-architecture

图片来自官网

1.1 核心结构及特点

聚簇索引修改缓冲区(chage buffer)自适应hash索引 AHIMVCC(多版本控制)多缓冲区池(减少磁盘IO)事务(数据安全性)行级锁颗粒(并发控制)外键支持更多复制特性(主从/集群)支持热备自动故障恢复双写机制 double write

1.2 常用字符集

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

兼容emoji编码支持

参考文档

2. 核心模块

一条查询SQL语句如何执行的?

2021-11-13_MySQL查询执行流程

一条update 语句如何执行?

=》查询数据流程如上图,具体更新过程:

2021-11-13_MySQL更新执行流程

3. 主从配置

3.1 开启binlog

[mysqld]
log-bin=mysql-bin
server_id=100  -- 注意主从都需配置,并且不同

3.2 开启同步

# slave 上启动线程:
start slave;

# 查看状态  slave 上执行命令:

show slave status\G;

集群也是类似的:基于binlog <柏美迪康>

参考

https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html)

-- 发展的眼光、对比看待 

欢迎拍砖,多多交流,转载请注明出处:[没长正的技术专栏](http://blog.meizhangzheng.com) 如涉及侵权问题,请发送邮件到xsj34567@163.com,如情况属实本人将会尽快删除。


上一篇 MySQL

下一篇 MySQL之事务

Comments

Content