mysql 鎖表與解鎖

2021-10-12 16:10:39 字數 546 閱讀 7207

連線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 ...