V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FlyingBackscratc
V2EX  ›  数据库

问一下修改表结构导致表死锁的问题,哪个环节锁住了?

  •  1
     
  •   FlyingBackscratc · 265 天前 · 1314 次点击
    这是一个创建于 265 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前几天数据库有前端的反馈说挂了,我上去一看是有人执行了修改表结构的命令,但是所有线程都在等待锁。

    修改表结构需要表锁这很正常,但是从列表的情况来看,哪个连接现在持有锁?正常不是 SQL 执行完就会释放锁么,为什么还会死锁住?

    目前是两个应用和一个 phpmyadmin 连到了数据库。有可能是应用获取连接池后未释放连接导致的吗?

    4 条回复    2024-04-06 00:22:27 +08:00
    Alan0000
        1
    Alan0000  
       265 天前
    是不是执行 alter table 的时候强制退出了,导致事务一直没提交
    tusj
        2
    tusj  
       265 天前
    可能是有图形客户端没有设置自动提交,select 之后没 commit
    hanyuwei70
        3
    hanyuwei70  
       265 天前
    FlyingBackscratc
        4
    FlyingBackscratc  
    OP
       256 天前
    @tusj 这种在 mysql8 的默认安全层级下,select 之后必须 commit 才会释放锁吗?话说 select 会加锁?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:54 · PVG 21:54 · LAX 05:54 · JFK 08:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.