美文网首页
MySQL:为什么唯一性检查需要上S锁

MySQL:为什么唯一性检查需要上S锁

作者: 重庆八怪 | 来源:发表于2021-01-29 11:52 被阅读0次

https://stackoverflow.com/questions/63270714/why-mysql-innodb-set-an-s-or-x-next-key-lock-on-the-duplicate-index-record-when#

简单记录。以前也没有细想,只知道会加S锁,今天一个朋友问到,并且找到了上面的文章。
总的说来还是为了保证,冲突的行在整个事务 持续期间不会更改。如果补上S锁,被其他事务更改, 那么一个事务中可能本次执行报错了,但是下次插入居然不报错插入进去了。DML操作没有read view,不能使用UNDO。

相关文章

  • MySQL:为什么唯一性检查需要上S锁

    https://stackoverflow.com/questions/63270714/why-mysql-in...

  • 你应该知道的

    本次更新:20180319一、Mysql:1.S锁(共享锁)、X锁(排它锁):select语句默认加S锁;2.聚簇...

  • Mysql中各种锁的理解

    一:引言--为什么mysql提供了锁 最近看到了mysql有行锁和表锁两个概念,越想越疑惑。为什么mysql要提供...

  • mysql X锁和S锁

    mysql X锁和S锁基本的封锁类型有两种: 排它锁(X锁)和共享锁(S锁): 所谓X锁,是事务T对数据A加上X锁...

  • mysql(innodb)学习笔记之锁

    mysql(innodb)锁有两种: 共享锁(s):表示我正在读,你可以读(可以读表示加上s锁的读),但不能修改 ...

  • MySQL远程连接报错2003与1130解决方案

    作者:Gakki MySQL远程连接报错: 解决步骤:检查 MySQL 服务是否正常启动。如果 MySQL 的 s...

  • 表锁和行锁

    MySQL中的锁总体可以分为悲观锁和乐观锁。悲观锁MySQL中有自带的锁。乐观锁需要自己写程序控制来实现乐观锁的功...

  • Mysql X锁,S锁、间隙锁

    1,Mysql X锁和S锁。 1)概念:利用数据库本身提供的锁机制(行级锁)来实现,锁定该行数据。trx_rows...

  • ubantu下django的mysql

    先检查是否已经有MySQL服务 sudo netstat -tap | grep mysql 如果没有 就安装 s...

  • oracle 数据库解锁

    --运行词句检查是否有锁表 select object_name, machine, s.sid, s.seria...

网友评论

      本文标题:MySQL:为什么唯一性检查需要上S锁

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