連線mysql ,直接執行unlock tables,細節如下:
– 查詢是否鎖表
show open tables ;
– 查詢程序
show processlist ;
– 查詢到相對應的程序,然後殺死程序
kill id; – 一般到這一步就解鎖了
– 檢視正在鎖的事務
select * from information_schema.innodb_locks;
– 檢視等待鎖的事務
select * from information_schema.innodb_lock_waits;
– 解鎖表
unlock tables;
– 檢視正在鎖表的sql
select * from information_schema.innodb_trx;
殺掉查詢結果中鎖表的trx_mysql_thread_id,其中trx_mysql_thread_id對應 show processlist 的id
kill trx_mysql_thread_id
Mysql 鎖表與解鎖
使用lock tables後,在鎖定期間需要在其他執行緒使用其他別的未鎖定表,需要慎用鎖定,可能讀寫失敗等奇怪現象 參考 寫鎖定 lock tables lrcolumnsdesc write 寫鎖,鎖定之後,只有當前執行緒只可以對lrcolumnsdesc進行讀操作和寫操作,其他執行緒對對prod...
MySQL 鎖表與解鎖步驟
1.使用大於0表 show open tables where database test and in use 0 2.request trx id請求鎖 與 blocking trx id產生鎖原因 select from information schema.innodb lock waits...
mysql解鎖 mysql鎖表如何解鎖
什麼是mysql鎖表?為了給高併發情況下的mysql進行更好的優化,有必要了解一下mysql查詢更新時的鎖表機制。mysql有三種鎖的級別 頁級 表級 行級。myisam和memory儲存引擎採用的是表級鎖 table level locking bdb儲存引擎採用的是頁面鎖 page level ...