美文网首页
mysql的幻读处理机制

mysql的幻读处理机制

作者: 不存在的里皮 | 来源:发表于2019-04-17 10:28 被阅读0次

当前与快照读

当前与快照读

mysql的幻读处理机制

参考Mysql(Innodb)如何避免幻读
我在mysql 8.0.15验证过文中的实验1-5。

  • 对于3,mysql确实通过快照机制来避免幻读(但RR对当前读无效)
  • 对于4,对于带有索引的属性的select for update,确实会采用next-key lock,来避免幻读。
  • 对于5,确实当属性是主键时,next-key lock会降级为record lock

因此,从实验4、5得出结论,事务中使用select for update(该语句是当前读)时,如果是普通索引,则是next-key lock,如果是主键,则是record lock

关于next-key lock,可以再看InnoDB Next-Key Lock浅析
),作者进行了几个实验,验证该机制的存在。

相关文章

  • mysql的幻读处理机制

    当前与快照读 当前与快照读 mysql的幻读处理机制 参考Mysql(Innodb)如何避免幻读我在mysql 8...

  • MySQL相关(一)——— 事务和锁

    事务的隔离级别和锁机制 【1】InnoDB 事务隔离级别和锁 【2】脏读、不可重复读、幻读 mysql 相关 常用...

  • MYSQL -锁机制01

    一、前提1、MySQL版本:5.7.192、引擎:InnoDB3、隔离机制:可重复读。 二、不可重复读与幻读的区别...

  • 程序员之MySQL

    1.MySQL解决幻读问题 MySQL InnoDB通过版本号解决事务的幻读问题a.select情况:InnoD...

  • Mysql MVCC机制

    概述 事务的ACID特性里面,Mysql通过MVCC机制来保证隔离性,实现可重复读的特性,但是可能会出现幻读的情况...

  • 美团三面:一直追问我, MySQL 幻读被彻底解决了吗?

    什么是幻读? 首先来看看 MySQL 文档是怎么定义幻读(Phantom Read)的: The so-calle...

  • 后端-优秀文章

    理解事务 - MySQL 事务处理机制 作者从概念到实践队 MySQL 的食物处理机制讲得特别详细。一个人搞定 A...

  • MySQL 间隙锁

    间隙锁 间隙锁在MySQL中解决了幻读问题,在MySQL中通过RR也能解决幻读。 但是使用间隙锁时有两个坑需要注意...

  • Mysql —— 幻读

    前言 在学习隔离级别以及mysql的并发问题处理时,一直对幻读的概念比较模糊,在网上搜集了很多资料,也是各有各的说...

  • MySQL 幻读

    MySQL 在当前读的情况下,如果看到了其他事务新插入的一条数据,这种情况称为幻读。是指一个事务在前后两次查询同一...

网友评论

      本文标题:mysql的幻读处理机制

      本文链接:https://www.haomeiwen.com/subject/nulgwqtx.html