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

MYSQL如何查看進程和kill進程

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

如何查看進程和kill進程

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

這里有兩種方法查看和殺掉進程

第一種

SHOW PROCESSLIST;

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

然后找到對應的ID:

KILL 41515;

就OK了.

第二種

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

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

然后還是找到對應的ID :

KILL 42736;

kill所有慢查詢進程和鎖表進程

1、kill所有慢查詢進程

#!/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所有死鎖進程

#!/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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論