mysq 死鎖問題解決

2021-10-20 18:49:16 字數 382 閱讀 7669

1、查詢是否存在死鎖

show open tables where in_use > 0;

2、查詢死鎖itrx_mysql_thread_id ;

select * from information_schema.innodb_trx 命令是用來檢視當前執行的所以事務:

select * from information_schema.innodb_trx;

在執行結果中可以看到是否有表鎖等待或者死鎖,如果有死鎖發生,可以通過下面的命令來殺掉當前執行的事務:

kill 165667 ; kill 後面的數字指的是 trx_mysql_thread_id 值。

解除死鎖。

3、 kill itrx_mysql_thread_id;

mysql 死鎖問題解決

前些天除錯 的時候突然丟擲如下異常 總結一下就是 新增事務的時候失敗,原因是事務鎖被另乙個執行緒持有,並且這個執行緒一致沒被釋放這個事務鎖。除錯的時候,強制退出程式,沒有關閉事務 然後就去搜了一下資料庫的事務鎖死鎖問題解決,搜到如下內容 總結一下處理步驟 1.找到所有執行緒 show full pr...

mysq無法輸入中文的問題解決

二.永久解決辦法 第一次遇到docker安裝mysql 連線後死活無法輸入中文,下面是解決辦法 root 9b8431717d87 locale a cc.utf 8 posix root 9b8431717d87 exit 容器系統內預設使用的是posix字符集,而posix字符集是不支援中文的 ...

SQLSERVER2005 死鎖問題解決

問題描述 有乙個省公司的sqlserver2005資料庫,因為資料庫過大800g,重新建庫後,有1g多,然後重建同步,14個地市的資料同步,會引起省公司資料庫個別表的死鎖 問題查詢 1 sp lock 2 select object name 3 insert into sfemsdb1.sfems...