设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > MySql教程 > 正文

read committed和repeatable read上锁的区分别有哪些

发布时间:2021-12-26 12:46 所属栏目:115 来源:互联网
导读:这篇文章主要介绍了read committed和repeatable read上锁的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 DML语句会针对等值条件上排它锁,不能dml 锁住的记录, 针对范围或
这篇文章主要介绍了read committed和repeatable read上锁的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
 
DML语句会针对等值条件上排它锁,不能dml 锁住的记录, 针对范围或无值dml都会上 next key锁,不能再插入.
select 语句使用mvcc 都不上锁.
针对范围 select .... lock in shared mode, 前者上共享锁,别的会话可以插入但不能更新; 后者上共享next key,  不能更新也不能插入。
针对范围 select .... for update, 前者上共享锁,别的会话可以插入但不能更新; 后者上共享next key,  不能更新也不能插入。(select ... for update 始终会对选出的记录上共享锁,这里的描述只是针对不存在的记录)
 
所以我们要做的是优化逻辑,大部分场景 read committed 就满足条件呢了。
 
感谢你能够认真阅读完这篇文章,希望小编分享的“read committed和repeatable read上锁的区别有哪些”这篇文章对大家有帮助。

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读