• ADADADADAD

    read committed和repeatable read上锁的区别有哪些[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:15:05

    作者:文/会员上传

    简介:

    DML语句会针对等值条件上排它锁,不能dml 锁住的记录,针对范围或无值dml都会上 next key锁,不能再插入.select 语句使用mvcc 都不上锁.针对范围select .... lock in shared mod

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    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上锁的区别有哪些.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载