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

图片.png

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

这一百个连接什么 level 都有

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

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


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

阅读 1.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题