欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MYSQL如何查看進(jìn)程和kill進(jìn)程

 更新時間:2022年03月11日 14:55:26   作者:諾貝爾愛情獎  
這篇文章主要介紹了MYSQL如何查看進(jìn)程和kill進(jìn)程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如何查看進(jìn)程和kill進(jìn)程

有時候我們在執(zhí)行一條SQL語句時,或者更改表結(jié)構(gòu)時,由于這張表的數(shù)據(jù)量巨大,往往會在執(zhí)行操作后就會卡住…然后這張表就會被鎖住..這時,我們可以殺掉這個進(jìn)程.

這里有兩種方法查看和殺掉進(jìn)程

第一種

SHOW PROCESSLIST;

執(zhí)行上述命令,可以看到下圖:

然后找到對應(yīng)的ID:

KILL 41515;

就OK了.

第二種

需要借助工具,Navicat. 工具->服務(wù)器監(jiān)控->MySQL

打開之后就可以看到下圖:

然后還是找到對應(yīng)的ID :

KILL 42736;

kill所有慢查詢進(jìn)程和鎖表進(jìn)程

1、kill所有慢查詢進(jìn)程

#!/bin/bash
mysql -uroot -pMy_Password -e "show processlist" | grep -i "Query" > slow_query.log
for query in `cat slow_query.log | awk '{print $1}'`
do
? ?echo "kill $query;" > kill_slow_query.sql
done

登錄mysql,執(zhí)行:

mysql> source kill_slow_query.sql

或者:

#!/bin/bash
for query in `mysqladmin -uroot -pMy_Password processlist | grep -i 'Query' | awk '{print $2}'`
do
? ?mysqladmin kill ${query}
done

2、kill所有死鎖進(jìn)程

#!/bin/bash
mysql -uroot -pMy_Password -e "show processlist" | grep -i "Locked" > locked.log
for lock in `cat locked.log | awk '{print $1}'`
do
? ?echo "kill $lock;" > kill_locked.sql
done

登錄mysql,執(zhí)行:

mysql> source kill_locked.sql

或者:

#!/bin/bash
for lock in `mysqladmin -uroot -pMy_Password processlist | grep -i 'Locked' | awk '{print $2}'`
do
? ?mysqladmin kill ${lock}
done

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論