【直播笔记0424】面试必问的mysql事务和锁机制-马士兵

这篇博客详细介绍了MySQL的事务特性,包括隔离性、WAL(预写日志)保证持久性、两阶段提交以及MVCC多版本并发控制。内容涵盖MySQL的整体架构、日志系统,特别是InnoDB存储引擎的回滚日志和前滚日志,并讨论了MVCC如何解决读写冲突以及幻读问题。同时,文章还讲解了数据一致性和如何查看死锁。
摘要由CSDN通过智能技术生成

经过这一篇解决Mysql的大多数基础问题
面试必问的mysql事务和锁机制

事务的四个特点是什么?他们的实现原理是什么?
MVCC如何实现多版本并发控制?如何解决读写冲突?

在这里插入图片描述

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多版本并发控制

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值