昨晚添加完索引之後, 查詢整表的時候拋出Lock wait timeout exceeded; try restarting transaction, 嚇死小白的我, 為什麼條件查詢可以, 整表查不了, 老大說是不是我添加錯了..., 後來找到解決辦法, 原來是死鎖了查看資料庫的隔離級別select... ...
昨晚添加完索引之後, 查詢整表的時候拋出Lock wait timeout exceeded; try restarting transaction, 嚇死小白的我, 為什麼條件查詢可以, 整表查不了, 老大說是不是我添加錯了..., 後來找到解決辦法, 原來是死鎖了
查看資料庫的隔離級別
select @@tx_isolation;
查mysql當前庫進程(是否有wait之類的線程, 直接kill)
show full processlist
對比線程中的情況,查看裡面是否有正在鎖定的事務線程
SELECT * FROM information_schema.INNODB_TRX;
幹掉死鎖
KILL XXX
有沒有遇到過這個問題的大哥, 您們是怎麼解決的? 我有很多疑問.