長時間不返回
表級鎖
MDL 讀鎖與寫鎖沖突
通過查詢 sys.schema_table_lock_waits 這張表隘庄,我們就可以直接找出造成阻塞的 process id滓走,把這個連接用 kill 命令斷開即可盐股。
等 flush
flush 操作需要關(guān)閉表窄刘,如果有查詢或事務(wù)長時間打開表局扶,就會被阻塞拘泞,可以使用 show processlist 明令查看
行鎖
可以查詢 sys表 sys.innodb_lock_waits
返回時間長
注意 lock in share mode 有時會比不加快纷纫,因為使用了當(dāng)前讀,如果有一個很長的事務(wù)陪腌,一致性讀會通過 undo log 一條條執(zhí)行到最開始