mysql死锁
2020-11-11 21:05:51 0 举报
实际环境中mysql造成死锁记录
作者其他创作
大纲/内容
OMS082
pay_flow_fee(更新时根据业务关联字段PAY_FLOW_ORDER_ID字段更新)
pay_flow_order(更新时根据主键ID更新)
OMS083
发生死锁原因分析
资金服务
1: OMS083向主表和费用表中插入流水记录2: OMS083请求支付接口(接口请求时间较长 未返回结果)3: OMS082向主表和费用表中插入流水记4: OMS082请求支付接口(接口请求时间较长 未返回结果)5: OMS083请求支付接口返回结果6: OMS083更新pay_flow_order7: OMS083更新pay_flow_fee (没有更新成功 等待获取锁)8: OMS082请求支付接口返回结果9: OMS082更新pay_flow_order10: OMS082更新pay_flow_fee (造成死锁 mysql自动对OMS082事物抛出死锁异常 并释放OMS082事物的锁)11: OMS083获取到锁 继续执行更新操作 事物提交
0 条评论
下一页