亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql鎖表確認(rèn)及解除鎖表的實(shí)現(xiàn)示例

 更新時間:2024年06月03日 09:49:10   作者:邊工作邊學(xué)習(xí)  
使用MySQL數(shù)據(jù)庫時,我們可能會遇到數(shù)據(jù)庫表被鎖定的情況,本文主要介紹了mysql鎖表確認(rèn)及解除鎖表的實(shí)現(xiàn)示例, 具有一定的參考價值,感興趣的可以了解一下

一、查看表是否被鎖

一共3種方式

1、查詢庫表命令

information_schema庫里的processlist表,存著正在進(jìn)行的線程數(shù)據(jù),可通過where條件模糊匹配執(zhí)行sql中的表名來拿到該表的相關(guān)線程數(shù)據(jù)。

通過查看state字段確認(rèn)表是否被鎖,可翻譯或百度查看詳細(xì)鎖表原因。

select id,db,user,host,command,time,state,info
from information_schema.processlist
#where info like '%表名%'
order by time desc;

字段注釋
id線程id標(biāo)識,當(dāng)鎖表或進(jìn)程卡死時可用kill殺掉
user當(dāng)前連接用戶
host顯示當(dāng)前線程命令發(fā)出的的客戶端Ip和端口號,用來追蹤
db當(dāng)前連接的數(shù)據(jù)庫名
command連接狀態(tài),一般是休眠(sleep),查詢(query),連接(connect)的命令的類型
time連接執(zhí)行時間,單位是秒
state顯示當(dāng)前線程中sql語句的執(zhí)行狀態(tài)
info執(zhí)行的sql語句

確認(rèn)被鎖后,用命令kill殺掉該線程來釋放。

kill id;

2、連接工具直接查詢

我這用navicat演示

通過查看state字段確認(rèn)表是否被鎖。

確認(rèn)被鎖后,用命令kill殺掉該線程來釋放。

3、show processlist 命令

使用show processlist;查詢命令來查看當(dāng)前所有線程

show processlist;

也可添加full查看更詳細(xì)的內(nèi)容

show full processlist;

區(qū)別:

  • 如果不用full,則在Info字段中只顯示每個語句的前100個字符

這個命令要一條條數(shù)據(jù)查找,建議使用前兩種才方法

查看info字段中的表名。

通過查看state字段確認(rèn)表是否被鎖。

確認(rèn)被鎖后,用命令kill殺掉該線程來釋放。

二、解鎖表

確認(rèn)被鎖后,用命令kill殺掉相關(guān)線程來釋放。

kill 線程id;

到此這篇關(guān)于mysql 鎖表確認(rèn)及解除鎖表的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)mysql 鎖表確認(rèn)及解除鎖表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論