问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

批量更新方法会造成mysql死锁吗

发布网友 发布时间:2022-04-23 04:17

我来回答

1个回答

热心网友 时间:2022-04-08 07:58

这个代码,只要条件满足,肯定会死锁。
如果有2个线程同时做批量更新,
第一个线程更新了id=1的数据,
第二个线程更新了id=2的数据。
这个时候,第一个线程准备更新id=2的数据,但线程2所持连接未提交,无法取得数据库中该id=2的行锁。
同时第二个线程准备更新id=1的数据,也因为无法取得id=1的行锁,就造成了死锁。
解决办法的就是:如果更新条件的,比如说是主键,则根据主键排序之后批量做更新。
如果更新条件不是主键,可以那么单线程处理。
也可以通过单条语句执行来避免死锁。
不过,不使用批量性能太低了,你还是需要结合你的业务来调整代码避免死锁
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
哪个牌子复印机好 复印店用什么型号的复印机好 开复印店需要什么设备 家用打印复印机哪个好 如何分辨鞋底是不是空心格子底? Ubuntu10.04下安装Oracle11g 超市监控多少钱 超市防盗器要多少钱 超市防盗系统多少钱 智能存放柜管理系统 48小时核酸检测结果在哪里查询-48小时核酸检测怎么看结果 mysql update使用了很长时间 是不是死锁了 怎么统计mysql中有多少个死锁? 用sql语句,怎么解决mysql数据库死锁 国内质量好价格实惠的金属撕碎机厂家在哪里 在MySQL中,下面update语句会出现‘锁’的现象吗 哪个垃圾撕碎机厂家最专业 塑料撕碎机厂家哪家好 国内十大破碎机品牌排名? 撕碎机厂家 塑料撕碎机的最专业厂家是哪个 河南生产撕碎机厂家都哪些?哪个公司有客户现场想去看看 双轴撕碎机哪家的好? 撕碎机厂家有吗? 哪里的撕碎机厂家最多 洛阳同利三维破碎设备有限公司怎么样? 塑料撕碎机比较专业的厂家有哪些 多少钱一台 双轴撕碎机哪家厂质量好? 撕碎机厂家哪个比较好 塑料撕碎机厂家找哪家公司好 临l澧违章查询, mysql表死锁问题 mysql update是加什么锁 这段mysql为什么是死锁?求解,谢谢 如何 查找 mysql 中如何 kill 引起死锁的线程id 解质股份是利好还是利空 股东股份解除质押是利好还是利空? 解除质押是利好还是利空? 股权质押及解除公告,是利好还是利空 上市公司控股股东解除股权质押是利好还是利空? 600873股票解除质押是利好还是利空 请教,解除质押公司是利好还是利空 苹果8p单手模式怎么开 苹果8p如何设置连续快速截屏? 华为荣耀手机为什么看照片时,点开时又立即退出来了? 微信聊天图片怎么保存?保存在哪个文件夹? 新买的不锈钢炒锅第一次用要怎么处理? 新买的不锈钢餐具上有黑黑的东西,用手一摸,手也会变黑。怎样去除?_百 ... 新买的不锈钢炒锅,用手一摸都是金属黑色。对身体有害吗? 新买的不锈钢餐具,第一次怎么处理?(还没有用过) 新买的不锈钢炒锅怎么开锅?