mysql撤销上一步_MySQL学习笔记

本文介绍了MySQL的事物及其重要性,包括ACID特性、并发问题、锁机制、四种隔离级别,重点解析了MVCC的概念和作用。还讨论了MySQL的读写分离与主从同步原理,以及半同步复制和并发复制策略。最后,文章探讨了索引的类型、失效情况和B+树作为索引结构的原因。
摘要由CSDN通过智能技术生成
  • 什么是MySQL的事物?为什么需要他?有哪些使用场景?
 一系列的SQL操作,要么都成功,要么都不成功
特定场景需要,比如转账
  • 事物的基本要素是什么?或者 解释什么是ACID
原子性  事物是个原子操作,其对数据要么操作成功,要么操作失败

一致性   一致性强调的最终状态,要么是初始状态(有可能事务回滚了),
要么是最终状态,事务成功执行后

隔离性   同一时间,只允许一个事物请求同一数据,不同的事物之间彼此之间没有干扰

持久性   事物完成后,所有操作的结果将被保存到数据库,不能回滚
  • MySQL并发带来的问题
丢失更新:A、B同时修改数据,A先,B后,A提交后B提交,B操作覆盖了A的操作,导致A丢失更
新


脏读:A修改数据,B读取数据;随后A撤销操作,则B读到脏数据


不可重复读:B读取数据,A修改数据,B再次读取数据,发现数据和第一次读时不一致


幻读:A读取了某个范围的数据,B在此范围内插入一条数据;A再次读取,结果不一样
  • 锁,悲观锁,乐观锁
锁
在并发环
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值