MYSQL查看表是否被鎖以及解鎖過程
一、查看哪些表被鎖
字段In_use表示有多少線程在使用這張表,字段name_locked表示表格是否被鎖,0代表鎖定狀態(tài)
show OPEN TABLES where In_use > 0;


二、顯示正在運(yùn)行的進(jìn)程(默認(rèn)前一百條)
1:字段“db”代表數(shù)據(jù)庫名,字段“info”代表正在執(zhí)行的sql,字段“Command”代表當(dāng)前的狀態(tài)
show processlist;

三、對比“info”字段
找出正在執(zhí)行,導(dǎo)致一直鎖表的語句,取“id”字段值,執(zhí)行下面sql,刪除進(jìn)程
kill id
四、執(zhí)行完畢
重復(fù)執(zhí)行
show OPEN TABLES where In_use > 0;
sql語句,檢查鎖定的表是否已經(jīng)沒有,沒有就是已經(jīng)解鎖了,
還有的話,說明還有其它進(jìn)程在對表進(jìn)行操作,執(zhí)行
show processlist;
繼續(xù)查找,然后kill掉就行了。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn)
這篇文章主要介紹了mysql split函數(shù)用逗號(hào)分隔的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
MySQL存儲(chǔ)過程中使用WHILE循環(huán)語句的方法
這篇文章主要介紹了MySQL存儲(chǔ)過程中使用WHILE循環(huán)語句的方法,實(shí)例分析了在MySQL中循環(huán)語句的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Navicat for MySQL導(dǎo)出表結(jié)構(gòu)腳本的簡單方法
下面小編就為大家?guī)硪黄狽avicat for MySQL導(dǎo)出表結(jié)構(gòu)腳本的簡單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-12-12
mysql修改數(shù)據(jù)庫引擎的幾種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于mysql修改數(shù)據(jù)庫引擎的相關(guān)資料,包括使用ALTERTABLE語句、更改默認(rèn)存儲(chǔ)引擎、使用MySQLWorkbench、導(dǎo)出和導(dǎo)入數(shù)據(jù)以及編寫腳本批量修改,每種方法都有其優(yōu)缺點(diǎn)和適用場景,需要的朋友可以參考下2024-11-11
MySQL數(shù)據(jù)誤刪或者誤更新如何恢復(fù)詳細(xì)步驟(一看就會(huì))
本文主要為開發(fā)人員提供在測試環(huán)境中恢復(fù)近期誤操作的少量數(shù)據(jù)的方法,首先介紹了如何下載并安裝MyFlash工具,然后詳細(xì)講解了如何利用該工具和MySQL的binlog日志來恢復(fù)誤刪或誤更新的數(shù)據(jù),介紹的非常詳細(xì),需要的朋友可以參考下2024-10-10
MySQL和MySQL驅(qū)動(dòng)mysql-connector-java升級(jí)到8.0.X版本問題
這篇文章主要介紹了MySQL和MySQL驅(qū)動(dòng)mysql-connector-java升級(jí)到8.0.X版本問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

