前几天数据库有前端的反馈说挂了,我上去一看是有人执行了修改表结构的命令,但是所有线程都在等待锁。
修改表结构需要表锁这很正常,但是从列表的情况来看,哪个连接现在持有锁?正常不是 SQL 执行完就会释放锁么,为什么还会死锁住?
目前是两个应用和一个 phpmyadmin 连到了数据库。有可能是应用获取连接池后未释放连接导致的吗?
1
Alan0000 238 天前
是不是执行 alter table 的时候强制退出了,导致事务一直没提交
|
2
tusj 238 天前
可能是有图形客户端没有设置自动提交,select 之后没 commit
|
3
hanyuwei70 238 天前
|
4
FlyingBackscratc OP @tusj 这种在 mysql8 的默认安全层级下,select 之后必须 commit 才会释放锁吗?话说 select 会加锁?
|