MySQL常见的七种锁详细介绍

MySQL常见的七种锁详细介绍一 死锁示例考虑下面一个 MySQL 死锁的示例 有如下一张表 CREATETABLE test id int 20 NOTNULL name varchar 20 DEFAULTNULL PRIMARYKEY id ENGINE InnoDBDEFAUL utf8 表中有如下数据 mysql gt

一、死锁示例

考虑下面一个MySQL死锁的示例:

有如下一张表:

 CREATE TABLE `test` ( `id` int(20) NOT NULL, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8

表中有如下数据:

mysql> SELECT * FROM test; +----+------+ | id | name | +----+------+ | 1 | 1 | | 5 | 5 | | 10 | 10 | | 15 | 15 | | 20 | 20 | | 25 | 25 | +----+------+ 6 rows in set (0.00 sec)

当数据库的隔离级别为Repeatable Read或Serializable时,我们来看这样的两个并发事务(场景一):

session1

session2

begin;

begin;

select * from test where id = 12 for update;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230049.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:14
下一篇 2026年3月16日 下午3:15


相关推荐

  • Python2和Python3的区别,以及为什么选Python3的原因

    Python2和Python3的区别,以及为什么选Python3的原因我的机器学习教程「美团」算法工程师带你入门机器学习已经开始更新了,欢迎大家订阅~任何关于算法、编程、AI行业知识或博客内容的问题,可以随时扫码关注公众号「图灵的猫」,加入”学习小组“,沙雕博主在线答疑~此外,公众号内还有更多AI、算法、编程和大数据知识分享,以及免费的SSR节点和学习资料。其他平台(知乎/B站)也是同名「图灵的猫」,不要迷路哦~学…

    2022年6月9日
    31
  • jasypt加密命令_java文件加密解密

    jasypt加密命令_java文件加密解密jasypt是springboot项目中对properties进行加密的,该加密是双向的且可以配置秘钥。可以加密的数据为systempropertyenvironmentpropertycommandlineargumentapplication.propertiesyamlpropertiesothercustompropertysources我们配置文件中经常出…

    2026年4月14日
    8
  • selenium的常见表单元素操作

    selenium的常见表单元素操作selenium 的表单相关操作 selenium 是浏览器自动化测试框架 是一个用于 Web 应用程序测试的工具 可以直接运行在浏览器当中 并可以驱动浏览器执行指定的动作 如点击 下拉 填充数据 删除 cookie 等操作 还可以获取浏览器当前页面的源代码 就像用户在浏览器中操作一样 该工具所支持的浏览器有 IE 浏览器 MozillaFiref 以及 GoogleChrome 等 selenium 有很多语言的版本 比如 Java Ruby Python 等 操作表单元素常见的表单元素 Input butt

    2026年3月17日
    2
  • Linux环境PHP5.6升级7.1.8

    Linux环境PHP5.6升级7.1.8

    2021年11月4日
    59
  • phpstorm 激活服务器[最新免费获取]

    (phpstorm 激活服务器)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月30日
    166
  • vagrant 网络

    vagrant 网络vagrant 网络为了连接 vagrant 创建的环境 他提供了一些高级的网络选项例如 端口转发 连接到公用网络 或者创建一个私有的网络 高级的网络选项用来创建一个在不同的虚拟机间工作的抽象层 这也就是说你可以用你的 vagrantfile 来运行在 Virtualbox 虚拟机同时你也可以合理的期望这个 vagrantfile 在 vmware 虚拟机下也能运行 首先应当赌一下基本应用内容 然后读下面的针对特

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号