位置: IT常识 - 正文

mysql死锁的原因及解决方法(mysql死锁的情况)

编辑:rootadmin

mysql死锁的原因及解决方法如下:
625681148mysql死锁的原因及解决方法(mysql死锁的情况)

  1、一个用户A访问表A(锁住了表A),然后又访问表B;另一个用户B 访问表B(锁住了表B),然后企图访问表A;这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B才能继续,同样用户B要等用户A释放表A才能继续,这就死锁就产生了。解决方法为:这种死锁比较常见,是由于程序的BUG产生的,除了调整的程序的逻辑没有其它的办法。仔细分析程序的逻辑,对于数据库的多表操作时,尽量按照相同的顺序进 行处理,尽量避免同时锁定两个资源,如操作A和B两张表时,总是按先A后B的顺序处理, 必须同时锁定两个资源时,要保证在任何时刻都应该按照相同的顺序来锁定资源。

  2、用户A查询一条纪录,然后修改该条纪录;这时用户B修改该条纪录,这时用户A的事务里锁的性质由查询的共享锁企图上升到独占锁,而用户B里的独占锁由于A 有共享锁存在所以必须等A释放掉共享锁,而A由于B的独占锁而无法上升的独占锁也就不可能释放共享锁,于是出现了死锁。这种死锁比较隐蔽,但在稍大点的项 目中经常发生。如在某项目中,页面上的按钮点击后,没有使按钮立刻失效,使得用户会多次快速点击同一按钮,这样同一段代码对数据库同一条记录进行多次操 作,很容易就出现这种死锁的情况。解决方法为:对于按钮等控件,点击后使其立刻失效,不让用户重复点击,避免对同时对同一条记录操作。

本文链接地址:https://www.jiuchutong.com/zhishi/177094.html 转载请保留说明!

上一篇:快手买货订单怎么删除(快手买货订单怎么查询)

下一篇:27寸imac实际尺寸(imac27寸参数)

  • 怎样更快的让未收录的页面尽快被收录(怎么样让)

  • 身份证号码复制后怎么变成E+17(身份证一键生成)

  • 天猫精灵会员怎么取消自动续费(天猫精灵会员怎么退)

  • 手机微信怎么充公交卡(手机微信怎么充不了话费)

  • iqooneo自带的膜要换吗(iqooneo6手机自带的是什么膜)

  • xs无面容影响使用吗(xs无面容有什么影响)

  • lcloud储存是什么意思(icould存储空间是什么)

  • 微信里面的钱转不出来了怎么办(微信里面的钱转到银行卡里怎么转)

  • 怎么检测电脑能不能装win10(怎么检测电脑能不能装win11)

  • dvd coaxial接口怎么用(dvd接口叫什么名字)

  • 网卡负载是什么意思(网卡负载是内存不够吗)

  • 为什么WORD2003文档不能打印(为什么word突然变成2003版)

  • 电脑屏幕无信号主机还在运行(电脑屏幕无信号是怎么回事)

  • 怎么弹出任务管理器(怎么弹出任务管家界面)

  • win10怎么看固态硬盘(win10怎么看固态硬盘还是机械硬盘)

  • 商家拒绝退款还能退吗(商家拒绝退款还能申请放心吃吗)

  • 苹果11手机怎么下载软件(苹果11手机怎么录屏)

  • 手机红外遥控怎么用(手机红外遥控怎么开空调)

  • vivos5的闪存是什么规格(vivos7的闪存)

  • qq回执编号在哪里输入(qq回执编号在哪里用)

  • 怎么合并word不改变格式(怎么合并多个word文档不改变格式)

  • iqooneo有nfc功能吗(iQOOneo有NFC功能吗)

  • 百家号注销后还能重新申请吗(百家号注销后还能用同一个手机号注册吗)

  • 苹果7怎么避免烧基带(苹果怎么避免半夜微信电话挂断)

  • 淘宝年度账单如何看(2021淘宝年度账单入口)

  • 小米8原装充电器多少w(小米8原装充电线是多少A的)

  • mysql外键约束的作用(mysql数据库外键约束怎么写)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络