wangzhongyang / books

存储电子书,以供平时看看
0 stars 0 forks source link

MySQL #3

Open wangzhongyang opened 3 years ago

wangzhongyang commented 3 years ago

存储引擎有哪些,InnoDB和MyISAM区别、使用场景

大部分内容来自官网MySQL8.0文档,不是的将做标记

存储引擎

SQL语句性能分析:explain

分段式事务

ACID 模型

innodb MVCC模型(多版本并发控制)

InnoDB对MVCC的实现

索引优化 什么情况下不能使用到索引

binary log 日志格式及优缺点

格式 优点 缺点
基于SQL语句 1. 技术成熟、2.日志文件较少,当更新或删除多行时,存的日志空间小、3.可以用于审计数据库 1.无法重现函数执行结果,如now()
基于受影响的行 1.所有更改都可复制、2.变更时需要的行锁更少,性能更高 1.日志文件更大、2.恢复更慢、3.无法看到执行了什么语句
混合日志格式

InnoDB架构

image

InnoDB内存结构

复制(replication 主从)

MySQL 的主从 (Master-Slave) binlog 复制机制是 slave 拉取 (pull) 的模式。

优势

主从同步解决方案

组复制(group replication)

能够创建高弹性、高可用、容错的复制拓扑。具有在单主模式(一台接受写和更新)下运行或多主模式(所有服务器都可以写和更新)部署。包含自动脑裂保护机制。每个服务器都有自己的完整数据副本,实现最终一致性。服务器间通过TCP连接,用于内部通信及信息传递。

组复制背景

MySQL数据同步方案

阿里Canal

ELK

wangzhongyang commented 3 years ago

MySQL索引规范

wangzhongyang commented 2 years ago

分布式事务

DTM文档