mysql事务提交问题?

修改某行的某个字段的时候设置成某一个值就会无法响应,设置其他数据就可以提交。然后查询都没有反应,通过查看锁状态发现是被锁了,解除锁后更新查询都正常了。对mysql的锁机制了解不深,是不是因为设置某个数值之前有一个相同的提交被锁了造成后面再设置同样数值的提交都会被锁,而设置其他值就没这个问题?

阅读 1.2k
1 个回答

死锁发生条件:

  • 互斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。
  • 请求和保持条件:当进程因请求资源而阻塞时,对已获得的资源保持不放。
  • 不剥夺条件:进程已获得的资源在未使用完之前,不能剥夺,只能在使用完时由自己释放。
  • 环路等待条件:在发生死锁时,必然存在一个进程----资源的环形链。

如你所说,如果是单独的更新某个值,没有其他操作的话。感觉不会出现互斥条件,也就不会死锁。


已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

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