首页 新闻 会员 周边 捐助

mysql线上数据库alter时锁住的原因

0
悬赏园豆:100 [待解决问题]

昨天更新版本时出现了一个问题,程序使用了hibernate的hibernate.hbm2ddl.auto配置自动更新数据库表,我们的表新加了一个字段,程序启动时死锁了,有没有大佬分析一下可能时哪些原因导致的,我排查一下,网上只有解决的办法,没有原因。

小光的主页 小光 | 小虾三级 | 园豆:1766
提问于:2021-04-23 10:22
< >
分享
所有回答(3)
0

我之前有遇到这样的情况,不过不是用hiberbate , 原因是同时经行数据表大量数据更新和新增导致死锁,不知道你的是不是这个原因。

SYSTEM-NOTICE | 园豆:204 (菜鸟二级) | 2021-04-23 10:44

我的表只有几千条数据,而且启动项目时不会插入数据,应该不是这个原因

支持(0) 反对(0) 小光 | 园豆:1766 (小虾三级) | 2021-04-23 11:21
0

alter table命令本来就会锁表的,如果锁表时间过长,这段时间内其他数据库操作,出现死锁不很正常吗

寻觅beyond | 园豆:923 (小虾三级) | 2021-04-24 22:56

我们启动时不会查这个表,出现死锁有点奇怪,我们这个表只有几千条数据,表只加一个字段不会锁很长时间吧。
我们之前表的新增字段就没出现过问题

支持(0) 反对(0) 小光 | 园豆:1766 (小虾三级) | 2021-04-25 15:01
0

你怎么确定的死锁?

练涛 | 园豆:12 (初学一级) | 2021-06-08 18:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册