美文网首页
丁奇-MySQL实战读书笔记20

丁奇-MySQL实战读书笔记20

作者: 布朗XD | 来源:发表于2021-02-14 01:54 被阅读0次

幻读是什么,幻读有什么问题?

什么是幻读?
幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。(幻读在当前读下才会出现;幻读仅专指新插入的行)
如何解决幻读?
间隙锁(Gap lock):(两个值之间的锁)。
间隙锁和行锁合称 next-key lock,每个 next-key lock 是前开后闭区间。
间隙锁为开区间。
next-key-lock为前开后闭区间。
间隙锁引入什么问题?
可能会导致同样的语句锁住更大的范围,这其实是影响了并发度的。
间隙锁在RR级别下才有效,RC级别下无间隙锁。
不使用间隙锁方法:
使用读提交隔离级别+ binlog_format=row组合。

相关文章

  • 丁奇-MySQL实战读书笔记20

    幻读是什么,幻读有什么问题? 什么是幻读?幻读指的是一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次...

  • mysql的锁

    整理自 丁奇的MySQL实战45讲 全局锁 命令Flush tables with read lock (FTWR...

  • 丁奇-MySQL实战读书笔记1

    这个专栏的内容是我工作以来看过讲MySQL最深入而且最细致的,作者丁奇是前阿里资深技术专家,和褚霸(霸爷)一起研究...

  • 丁奇-MySQL实战读书笔记2

    今日主题:redo log(重做日志)和 binlog(归档日志)。 redo log(重做日志) MySQL 里...

  • 丁奇-MySQL实战读书笔记3

    隔离性与隔离级别 若隔离级别是“读未提交” V1=2 V2=2 V3=2 若隔离级别是“读提交” V1=1 V2...

  • 丁奇-MySQL实战读书笔记6

    全局锁 全局锁就是对整个数据库实例加锁,全局锁的典型使用场景是,做全库逻辑备份。 表级锁 一种是表锁,一种是元数据...

  • 丁奇-MySQL实战读书笔记5

    在下面这个表 T 中,如果我执行 select * from T where k between 3 and 5,...

  • 丁奇-MySQL实战读书笔记4

    索引维护 B+ 树为了维护索引有序性,在插入新值的时候需要做必要的维护。以上面这个图为例,如果插入新的行 ID 值...

  • 丁奇-MySQL实战读书笔记14

    1:又刷新了认知,先给结论(之前不知从哪看的,以为count(主键id)性能最佳)按照效率排序的话,count(字...

  • 丁奇-MySQL实战读书笔记15

    本期是答疑,把核心要点记录一下: MySQL 怎么知道 binlog 是完整的? binlog-checksum ...

网友评论

      本文标题:丁奇-MySQL实战读书笔记20

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