MYSQL如何查看進(jìn)程和kill進(jìn)程
如何查看進(jìn)程和kill進(jìn)程
有時(shí)候我們?cè)趫?zhí)行一條SQL語(yǔ)句時(shí),或者更改表結(jié)構(gòu)時(shí),由于這張表的數(shù)據(jù)量巨大,往往會(huì)在執(zhí)行操作后就會(huì)卡住…然后這張表就會(huì)被鎖住..這時(shí),我們可以殺掉這個(gè)進(jìn)程.
這里有兩種方法查看和殺掉進(jìn)程
第一種
SHOW PROCESSLIST;
執(zhí)行上述命令,可以看到下圖:

然后找到對(duì)應(yīng)的ID:
KILL 41515;
就OK了.
第二種
需要借助工具,Navicat. 工具->服務(wù)器監(jiān)控->MySQL

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

然后還是找到對(duì)應(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}
done2、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以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何使用myisamchk和mysqlcheck工具快速修復(fù)損壞的MySQL數(shù)據(jù)庫(kù)文件
有時(shí)候數(shù)據(jù)庫(kù)突然就壞了很郁悶,用mysqlcheck.exe可以修復(fù)受損數(shù)據(jù)庫(kù)2020-01-01
mytop 使用介紹 mysql實(shí)時(shí)監(jiān)控工具
mytop 是一個(gè)類似 Linux 下的 top 命令風(fēng)格的 MySQL 監(jiān)控工具,可以監(jiān)控當(dāng)前的連接用戶和正在執(zhí)行的命令2012-05-05
淺析MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)
本篇文章是對(duì)MySQL內(nèi)存的使用說(shuō)明(全局緩存+線程緩存)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
MySQL將查詢結(jié)果用英文逗號(hào),連接的實(shí)現(xiàn)方式
這篇文章主要介紹了MySQL將查詢結(jié)果用英文逗號(hào),連接的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04
數(shù)據(jù)庫(kù)報(bào)錯(cuò):Unknown column 'xxx' in
但凡寫過(guò)sql語(yǔ)句的人估計(jì)都曾經(jīng)碰到過(guò)類似于Unknown column ‘xxx’ in ‘where clause’的問(wèn)題,這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫(kù)報(bào)錯(cuò):Unknown column 'xxx' in 'where clause'問(wèn)題的解決過(guò)程,需要的朋友可以參考下2023-03-03
MySQL GTID集合運(yùn)算函數(shù)總結(jié)
本文主要介紹了MySQL GTID集合運(yùn)算函數(shù)總結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04
遠(yuǎn)程連接mysql錯(cuò)誤代碼1130的解決方法
這篇文章主要介紹了遠(yuǎn)程連接mysql錯(cuò)誤代碼1130的解決方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
MySQL拼接字符串函數(shù)GROUP_CONCAT詳解
本文給大家詳細(xì)講解了MySQL的拼接字符串函數(shù)GROUP_CONCAT的幾種使用方法以及詳細(xì)示例,有需要的小伙伴可以參考下2020-02-02

