不同于Oracle:MySQL的insert会阻塞update
时间:2025-11-05 11:21:10 出处:IT科技阅读(143)
某银行客户在从Oracle迁移到MySQL的不同开发中,MySQL在READ-COMMITTED隔离级别下,阻塞出现了insert阻塞update的不同情况,但同样的阻塞情况下,Oracle的不同insert则不会阻塞update。本文通过复现该问题,阻塞分析MySQL的免费信息发布网不同锁信息,确认是阻塞MySQL与Oracle在并发事务处理上的差异,在进行数据库迁移改造的不同程序开发应予以关注。
1.问题复现
1.1.环境准备
MySQL版本的阻塞8.0.26,隔离级别是不同READ-COMMITTED ,网站模板测试表t的阻塞字段a为主键。

1.2. insert阻塞update的不同操作步骤
insert语句未提交时,update同样主键的阻塞数据会被阻塞。
session1
session2
插入一条数据(a=8)后未提交。不同
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into t values(8,8);
Query OK, 1 row affected (0.01 sec)
更改数据,条件是a=8,将会被阻塞
mysql> update t set b=0 where a=8;
<<挂起,b2b信息网等待innodb_lock_wait_timeout超时
2.分析原因
2.1.检查事务锁信息
复制mysql> select * from information_schema.innodb_trx\G
分享到:
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
猜你喜欢
- 优雅x4sl5s1(以优雅x4sl5s1为代表的奢华智能手机,尊贵从外表开始)
- A6-6400k处理器的性能与特点剖析(领先一代的高性能处理器-A6-6400k)
- Win7U盘安装教程(轻松学会如何使用U盘安装Win7操作系统)
- 小米6与小米5的拍照比较(挖掘出小米6和小米5拍照的优势与差异)
- 苹果总部(探索苹果总部的独特魅力及创新文化)
- 深入剖析RXVega显卡(全面解读AMDRXVega显卡系列的特点和优势)
- iOS9.2.1版本(探索最新版本的iOS系统,了解其优势与特点)
- 松下A13KF2——性能卓越的电子产品(一款引领科技潮流的智能设备)
- 备份ubuntu c – 创建一个新的备份文件 tar命令:http://www.jb51.net/linux/tar.htm