亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MYSQL鎖表問題的解決方法

2024-07-24 13:08:53
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MYSQL鎖表問題的解決方法,結合實例形式分析了MySQL鎖表問題的常見情況與相應解決方法,需要的朋友可以參考下
 

本文實例講述了MYSQL鎖表問題的解決方法。分享給大家供大家參考,具體如下:

很多時候!一不小心就鎖表!這里講解決鎖表終極方法!

案例一

mysql>show processlist;

參看sql語句

一般少的話

mysql>kill thread_id;

就可以解決了

kill掉第一個鎖表的進程, 依然沒有改善. 既然不改善, 咱們就想辦法將所有鎖表的進程kill掉吧, 簡單的腳本如下.

#!/bin/bashmysql - u root - e " show processlist " | grep - i " Locked " >> locked_log . txtfor line in ` cat locked_log.txt | awk '{print $1 }' `doecho " kill $line ; " >> kill_thread_id . sqldone

現在kill_thread_id.sql的內容像這個樣子

kill 66402982 ;kill 66402983 ;kill 66402986 ;kill 66402991 ;.....

好了, 我們在mysql的shell中執行, 就可以把所有鎖表的進程殺死了.

mysql > source kill_thread_id . sql

當然了, 也可以一行搞定

for id in `mysqladmin processlist | grep -i locked | awk '{print $1}'`domysqladmin kill ${id}done

案例二

如果大批量的操作能夠通過一系列的select語句產生,那么理論上就能對這些結果批量處理。

但是mysql并沒用提供eval這樣的對結果集進行分析操作的功能。所以只能現將select結果保存到臨時文件中,然后再執行臨時文件中的指令。

具體過程如下:

mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root';+------------------------+| concat('KILL ',id,';')+------------------------+| KILL 3101;      | KILL 2946;      +------------------------+2 rows IN SET (0.00 sec)mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root' INTO OUTFILE '/tmp/a.txt';Query OK, 2 rows affected (0.00 sec)mysql> source /tmp/a.txt;Query OK, 0 rows affected (0.00 sec)

案例三

MySQL + PHP的模式在大并發壓力下經常會導致MySQL中存在大量僵死進程,導致服務掛死。為了自動干掉這些進程,弄了個腳本,放在服務器后臺通過crontab自動執行。發現這樣做了以后,的確很好的緩解了這個問題。把這個腳本發出來和大家Share.

根據自己的實際需要,做了一些修改:

SHELL腳本:mysqld_kill_sleep.sh

#!/bin/shmysql_pwd="root的密碼"mysqladmin_exec="/usr/local/bin/mysqladmin"mysql_exec="/usr/local/bin/mysql"mysql_timeout_dir="/tmp"mysql_timeout_log="$mysql_timeout_dir/mysql_timeout.log"mysql_kill_timeout_sh="$mysql_timeout_dir/mysql_kill_timeout.sh"mysql_kill_timeout_log="$mysql_timeout_dir/mysql_kill_timeout.log"$mysqladmin_exec -uroot -p"$mysql_pwd" processlist | awk '{ print $12 , $2 ,$4}' | grep -v Time | grep -v '|' | sort -rn > $mysql_timeout_logawk '{if($1>30 && $3!="root") print "'""$mysql_exec""' -e " "/"" "kill",$2 "/"" " -uroot " "-p""/"""'""$mysql_pwd""'""/"" ";" }' $mysql_timeout_log > $mysql_kill_timeout_shecho "check start ...." >> $mysql_kill_timeout_logecho `date` >> $mysql_kill_timeout_logcat $mysql_kill_timeout_sh

把這個寫到mysqld_kill_sleep.sh。然后chmod 0 mysqld_kill_sleep.sh,chmod u+rx mysqld_kill_sleep.sh,然后用root賬戶到cron里面運行即可,時間自己調整。

執行之后顯示:

www# ./mysqld_kill_sleep.sh/usr/local/bin/mysql -e "kill 27549" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27750" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27840" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27867" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27899" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27901" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27758" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27875" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27697" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27888" -uroot -p"mysql root的密碼";/usr/local/bin/mysql -e "kill 27861" -uroot -p"mysql root的密碼";

如果確認沒有問題了,把最后的cat修改為sh即可。

本人改寫了下上面的腳本:

#!/bin/bashmysql_pwd="密碼"mysql_exec="/usr/local/mysql/bin/mysql"mysql_timeout_dir="/tmp"mysql_kill_timeout_sh="$mysql_timeout_dir/mysql_kill_timeout.sh"mysql_kill_timeout_log="$mysql_timeout_dir/mysql_kill_timeout.log"$mysql_exec -uroot -p$mysql_pwd -e "show processlist" | grep -i "Locked" >> $mysql_kill_timeout_logchmod 777 $mysql_kill_timeout_logfor line in `$mysql_kill_timeout_log | awk '{print $1}'`doecho "$mysql_exec -uroot -p$mysql_pwd -e /"kill $line/"" >> $mysql_kill_timeout_shdonechmod 777 $mysql_kill_timeout_shcat $mysql_kill_timeout_sh
 


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一区二区三区四区在线| 久久久精品一区二区三区| 国产香蕉精品视频一区二区三区| 亚洲永久在线观看| 日韩av在线直播| 国产精品久久视频| 亚洲成人网久久久| 亚洲欧洲午夜一线一品| 92版电视剧仙鹤神针在线观看| 国产精品久久久久久久久久久久久久| 国产99久久精品一区二区| 国产亚洲精品日韩| 精品亚洲男同gayvideo网站| 久热精品视频在线免费观看| 91精品久久久久久综合乱菊| 亚洲黄色在线观看| 久久久噜噜噜久噜久久| 97精品国产97久久久久久免费| 国产精品入口免费视| 国产精品久久久久久久久男| 欧美午夜精品久久久久久浪潮| 日韩精品在线观看一区二区| 欧美午夜美女看片| 亚洲欧洲美洲在线综合| 久久综合久中文字幕青草| 国产欧美日韩精品在线观看| 国产精品网址在线| 国产成人精品优优av| 在线视频日韩精品| 亚洲网站在线观看| 97在线免费观看| 久久成人精品一区二区三区| 国产精品美女免费| 黑人精品xxx一区一二区| 日本精品va在线观看| 国产成人在线一区二区| 亚洲激情国产精品| 日韩美女中文字幕| 亚洲xxxx妇黄裸体| 亚洲第一二三四五区| 欧美亚洲国产日韩2020| 欧美激情区在线播放| 影音先锋欧美精品| 在线播放精品一区二区三区| 久久精品99国产精品酒店日本| 国产午夜精品久久久| 国产成人小视频在线观看| 午夜精品久久久久久久久久久久久| 国产精品九九久久久久久久| 久久精彩免费视频| 欧美性猛交xxxx乱大交3| 亚洲天堂av在线播放| 欧美日韩精品中文字幕| 亚洲福利精品在线| 91老司机精品视频| 亚洲www永久成人夜色| 亚洲免费成人av电影| 深夜福利日韩在线看| 国产日产亚洲精品| 精品露脸国产偷人在视频| 久久亚洲国产精品成人av秋霞| 自拍偷拍亚洲在线| 亚洲午夜性刺激影院| 久色乳综合思思在线视频| 亚洲一二在线观看| 色青青草原桃花久久综合| 91九色在线视频| 亚洲欧美成人网| 亚洲欧美综合v| 欧美日韩精品二区| 日韩欧美在线播放| 久热爱精品视频线路一| 91探花福利精品国产自产在线| 91在线网站视频| 亚洲欧美国产精品久久久久久久| 欧美精品videos另类日本| 国产热re99久久6国产精品| 亚洲一级一级97网| 98午夜经典影视| 国产美女被下药99| 亚洲国产91色在线| 久久久久一本一区二区青青蜜月| 色青青草原桃花久久综合| 久热精品视频在线观看一区| 国产成人福利视频| 亚洲人av在线影院| 亚洲一区二区三区sesese| 国产精品视频内| 国产欧美在线观看| 亚洲成人久久一区| 精品欧美一区二区三区| 欧美精品福利视频| 精品无人国产偷自产在线| 亚洲色图欧美制服丝袜另类第一页| 亚洲国产天堂久久国产91| 色综合亚洲精品激情狠狠| 国产ts一区二区| 久久免费精品日本久久中文字幕| 欧美激情综合色| 欧美日韩亚洲视频一区| 岛国精品视频在线播放| 性色av一区二区三区红粉影视| 亚洲一级片在线看| 亚洲自拍偷拍一区| 午夜美女久久久久爽久久| 国产日韩av在线| 亚洲福利在线看| 成人网在线免费看| 国产成人精品久久二区二区91| 91免费看视频.| 欧美一区二区三区……| 亚洲成人久久一区| 狠狠久久五月精品中文字幕| 国产精品久久久久999| 欧日韩在线观看| 狠狠色狠狠色综合日日五| 久久人91精品久久久久久不卡| 国产精品一区二区久久久久| 成人一区二区电影| 17婷婷久久www| 92看片淫黄大片看国产片| 亚洲剧情一区二区| 久久精品国产欧美亚洲人人爽| 欧美中文字幕视频在线观看| 国产午夜精品视频| 国产啪精品视频| 日韩欧美国产激情| 成人乱色短篇合集| 在线成人激情视频| 91伊人影院在线播放| 国产精品高潮呻吟久久av野狼| 国产精品久久久久aaaa九色| 中文字幕一区二区精品| 国产不卡在线观看| 欧美肥婆姓交大片| 午夜精品三级视频福利| 久久久久久网站| 久久6免费高清热精品| 亚洲欧美一区二区精品久久久| 亚洲国产97在线精品一区| 久久不射电影网| 亚洲二区在线播放视频| 亚洲免费电影一区| 国产精品久久久久不卡| 欧美一级视频免费在线观看| 国产精品自拍网| 国产日韩欧美日韩大片| 亚洲色图狂野欧美| www.日韩av.com| 日韩精品视频在线观看网址| 国产精品久久久久久婷婷天堂| 海角国产乱辈乱精品视频| 热草久综合在线| 青青草原成人在线视频| 国产精品视频区| 成人欧美在线视频| 91精品国产综合久久香蕉922| 国产精品自在线| 91老司机精品视频| 中文字幕精品影院| 成人午夜一级二级三级| 奇米成人av国产一区二区三区| 中文字幕日韩欧美在线视频| 欧美香蕉大胸在线视频观看|