主服务器执行了除了 查询外的sql语句会保存在binlog 日志里面, 从同步了主的binlog日志 并执行binlog日志里的sql操作 这样实现了主从同步

其中io线程读取了 主服务器中的binlog 日志 并将日志写入 中继日志中

sql 线程 是将 中继日志中的二进制日志中的sql 操作写入到从数据库中

innodb - myisam myisam 支持的是表级锁, 也就是在每次操作会对表进行加锁,

innodb 支持行级 锁 ,每次操作只会对操作行进行加锁

所以 innodb 支持更高的并发量

myisam 只支持B树 索引

innodb 支持更先进的B+树的索引

B+树索引 可有效减少IO

myisam 不支外键和事物

innodb 支持外键和事物

MyISAM适用于静态性查询比较频繁的表,如零散的读写、插入、删除操作

InnoDB适用于有大量写操作和事务的高并发场景,如金融、电商系统等