经过这一篇解决Mysql的大多数基础问题
面试必问的mysql事务和锁机制
事务的四个特点是什么?他们的实现原理是什么?
MVCC如何实现多版本并发控制?如何解决读写冲突?
马士兵yyds
mysql的整体架构
AST:抽象语法树(antlr,calcite)
https://shardingsphere.apache.org/document/4.1.0/en/features/sharding/principle/parse/
CBO:基于成本的优化
RBO:基于效率的优化
MySql的日志系统
errorlog:错误日志
binlog: 主从复制,主从同步
slowlog:慢日志
relaylog:中继日志
以上日志位于server层面,跟存储引擎无关。
以下日志属于innodb存储引擎,其他存储引擎是不包含这两个日志
undolog:回滚日志
redolog: 前滚日志
如何实现事务特性
隔离性:
锁机制:效率慢
mvcc多版本并发控制