当前位置: 首页 > 知识库问答 >
问题:

mysql 的 SERIALIZABLE level 会影响其他 level 的执行吗?

胡承悦
2023-04-29

图片.png

比如说,一个 mysql sevrer 有 100 个连接

这一百个连接什么 level 都有

假如现在执行一个 level 为 SERIALIZABLE 的 crud sql

什么,此时 mysql server 会停掉其他 99 个连接的 sql 来实现 SERIALIZABLE 吗?


这个问题的意思就是,SERIALIZABLE level 只会让其他 SERIALIZABLE level,还是影响所有 level?

共有1个答案

邢炯
2023-04-29

举个例子,假设有两个事务:事务 A 是 SERIALIZABLE 级别,事务 B 是 READ COMMITTED 级别。在事务 A 对某个数据进行操作时候,会获取到这条数据的排他锁(Exclusive Lock),这个时候事务 B 就没办法对这个数据进行操作,一直到事务 A 结束并释放锁。所以,SERIALIZABLE 隔离级别不会停止其他级别事务的执行,但可能会由于锁的原因影响到其他事务暂时等待。

 类似资料:
  • 我使用的是ListView,每个列表元素上都有几个按钮。 单击行上的按钮时,该按钮应消失。单击按钮时,单击的按钮会消失,这没关系。问题是其他一些列表元素按钮也不见了。 例如,当我点击第一元素按钮时,它也会影响第六、第十一、第十六元素中的按钮。 原因是适配器没有为数据中的所有元素创建列表元素。它只创建了几个足以在屏幕上显示的对象。如图所示,在列表中向下移动时,top元素成为最后一个元素,其值也发生了

  • 问题内容: 我遇到了一个问题,我的css3转换会影响页面上的其他元素,甚至导致它们闪烁。我看到了另一篇关于此的文章,但是他们没有解决该问题的方法。 当您滚动导航时,您会看到动画的css3转换。在Firefox中它可以正常工作而不会闪烁,但是对于chrome和safari,效果非常明显,您可以在下拉菜单项和页脚文本中看到它。 问题答案: 这是Chrome22(显然是Safari)上Macintosh

  • 我正在使用PowerMock测试中断异常情况下的错误处理。不幸的是,这些测试有时似乎对其他测试类有一些副作用:我在一个测试类中配置的模拟似乎在另一个测试类中仍然存在。为了产生副作用,我将下面的示例简化为基本行。 让我们假设我们有一个类要测试: 以及一个使用PowerMock测试私有方法的测试类: 当我现在创建另一个测试类(在第一个测试类之后执行)时,如下所示: 我立即得到以下异常: 如果我在第一节

  • 我有一个包含三个模块的工作簿,总共大约19000行代码。 我添加了多个按钮来运行性能完美的子程序。 我添加了四个新的子程序(都很短,总共可能有200行)来复制/粘贴数据并构建一个图形。 当我添加这些子例程时,所有其他子例程都开始异常缓慢地运行(从5-10秒到几分钟,有些子例程完全冻结)。 我有一个解决方法的想法(每次运行例程时关闭和打开自动计算),但我试图理解为什么这是一个问题。 Excel在待机

  • 问题内容: 在对bat Logic-2进行编码时,我在下面列出的第一个方法中输入了loneSum问题。对于所有测试,只有一个测试是正确的。它唯一失败的是所有变量都等于同一整数。但是,当我在线查找解决方案时,得到了下面列出的第二种方法,并且该方法行得通。我认为我的方法和正确的解决方案之间的唯一区别是“ else if(a == b && b == c){return 0;}”的位置。我的问题是条件的

  • 问题内容: 在对bat Logic-2进行编码时,我在下面列出的第一个方法中输入了loneSum问题。对于所有测试,只有一个测试是正确的。它唯一失败的是所有变量都等于同一整数。但是,当我在线查找解决方案时,得到了下面列出的第二种方法,并且该方法行得通。我认为我的方法和正确的解决方案之间的唯一区别是“ else if(a == b && b == c){return 0;}”的位置。我的问题是条件的