成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL 查看鏈接及殺掉異常鏈接的方法

瀏覽:4日期:2023-10-05 16:09:11
前言:

在數(shù)據(jù)庫運維過程中,我們時常會關(guān)注數(shù)據(jù)庫的鏈接情況,比如總共有多少鏈接、有多少活躍鏈接、有沒有執(zhí)行時間過長的鏈接等。數(shù)據(jù)庫的各種異常也能通過鏈接情況間接反應(yīng)出來,特別是數(shù)據(jù)庫出現(xiàn)死鎖或嚴重卡頓的時候,我們首先應(yīng)該查看數(shù)據(jù)庫是否有異常鏈接,并殺掉這些異常鏈接。本篇文章將主要介紹如何查看數(shù)據(jù)庫鏈接及如何殺掉異常鏈接的方法。

1.查看數(shù)據(jù)庫鏈接

查看數(shù)據(jù)庫鏈接最常用的語句就是 show processlist 了,這條語句可以查看數(shù)據(jù)庫中存在的線程狀態(tài)。普通用戶只可以查看當前用戶發(fā)起的鏈接,具有 PROCESS 全局權(quán)限的用戶則可以查看所有用戶的鏈接。

show processlist 結(jié)果中的 Info 字段僅顯示每個語句的前 100 個字符,如果需要顯示更多信息,可以使用 show full processlist 。同樣的,查看 information_schema.processlist 表也可以看到數(shù)據(jù)庫鏈接狀態(tài)信息。

# 普通用戶只能看到當前用戶發(fā)起的鏈接mysql> select user();+--------------------+| user() |+--------------------+| testuser@localhost |+--------------------+1 row in set (0.00 sec)mysql> show grants;+----------------------------------------------------------------------+| Grants for testuser@%|+----------------------------------------------------------------------+| GRANT USAGE ON *.* TO ’testuser’@’%’ || GRANT SELECT, INSERT, UPDATE, DELETE ON `testdb`.* TO ’testuser’@’%’ |+----------------------------------------------------------------------+2 rows in set (0.00 sec)mysql> show processlist;+--------+----------+-----------+--------+---------+------+----------+------------------+| Id | User | Host | db | Command | Time | State | Info |+--------+----------+-----------+--------+---------+------+----------+------------------+| 769386 | testuser | localhost | NULL | Sleep | 201 | | NULL || 769390 | testuser | localhost | testdb | Query | 0 | starting | show processlist |+--------+----------+-----------+--------+---------+------+----------+------------------+2 rows in set (0.00 sec)mysql> select * from information_schema.processlist;+--------+----------+-----------+--------+---------+------+-----------+----------------------------------------------+| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |+--------+----------+-----------+--------+---------+------+-----------+----------------------------------------------+| 769386 | testuser | localhost | NULL | Sleep | 210 | | NULL || 769390 | testuser | localhost | testdb | Query | 0 | executing | select * from information_schema.processlist |+--------+----------+-----------+--------+---------+------+-----------+----------------------------------------------+2 rows in set (0.00 sec)# 授予了PROCESS權(quán)限后,可以看到所有用戶的鏈接mysql> grant process on *.* to ’testuser’@’%’;Query OK, 0 rows affected (0.01 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> show grants;+----------------------------------------------------------------------+| Grants for testuser@%|+----------------------------------------------------------------------+| GRANT PROCESS ON *.* TO ’testuser’@’%’ || GRANT SELECT, INSERT, UPDATE, DELETE ON `testdb`.* TO ’testuser’@’%’ |+----------------------------------------------------------------------+2 rows in set (0.00 sec)mysql> show processlist;+--------+----------+--------------------+--------+---------+------+----------+------------------+| Id | User | Host | db | Command | Time | State | Info |+--------+----------+--------------------+--------+---------+------+----------+------------------+| 769347 | root | localhost | testdb | Sleep | 53 | | NULL || 769357 | root | 192.168.85.0:61709 | NULL | Sleep | 521 | | NULL || 769386 | testuser | localhost | NULL | Sleep | 406 | | NULL || 769473 | testuser | localhost | testdb | Query | 0 | starting | show processlist |+--------+----------+--------------------+--------+---------+------+----------+------------------+4 rows in set (0.00 sec)

通過 show processlist 所得結(jié)果,我們可以清晰了解各線程鏈接的詳細信息。具體字段含義還是比較容易理解的,下面具體來解釋下各個字段代表的意思:

Id:就是這個鏈接的唯一標識,可通過 kill 命令,加上這個Id值將此鏈接殺掉。 User:就是指發(fā)起這個鏈接的用戶名。 Host:記錄了發(fā)送請求的客戶端的 IP 和 端口號,可以定位到是哪個客戶端的哪個進程發(fā)送的請求。 db:當前執(zhí)行的命令是在哪一個數(shù)據(jù)庫上。如果沒有指定數(shù)據(jù)庫,則該值為 NULL 。 Command:是指此刻該線程鏈接正在執(zhí)行的命令。 Time:表示該線程鏈接處于當前狀態(tài)的時間。 State:線程的狀態(tài),和 Command 對應(yīng)。 Info:記錄的是線程執(zhí)行的具體語句。

當數(shù)據(jù)庫鏈接數(shù)過多時,篩選有用信息又成了一件麻煩事,比如我們只想查某個用戶或某個狀態(tài)的鏈接。這個時候用 show processlist 則會查找出一些我們不需要的信息,此時使用 information_schema.processlist 進行篩選會變得容易許多,下面展示幾個常見篩選需求:

# 只查看某個ID的鏈接信息select * from information_schema.processlist where id = 705207;# 篩選出某個用戶的鏈接select * from information_schema.processlist where user = ’testuser’;# 篩選出所有非空閑的鏈接select * from information_schema.processlist where command != ’Sleep’;# 篩選出空閑時間在600秒以上的鏈接select * from information_schema.processlist where command = ’Sleep’ and time > 600;# 篩選出處于某個狀態(tài)的鏈接select * from information_schema.processlist where state = ’Sending data’;# 篩選某個客戶端IP的鏈接select * from information_schema.processlist where host like ’192.168.85.0%’; 2.殺掉數(shù)據(jù)庫鏈接

如果某個數(shù)據(jù)庫鏈接異常,我們可以通過 kill 語句來殺掉該鏈接,kill 標準語法是:KILL [CONNECTION | QUERY] processlist_id;

KILL 允許使用可選的 CONNECTION 或 QUERY 修飾符:

KILL CONNECTION 與不含修改符的 KILL 一樣,它會終止該 process 相關(guān)鏈接。 KILL QUERY 終止鏈接當前正在執(zhí)行的語句,但保持鏈接本身不變。

殺掉鏈接的能力取決于 SUPER 權(quán)限:

如果沒有 SUPER 權(quán)限,則只能殺掉當前用戶發(fā)起的鏈接。 具有 SUPER 權(quán)限的用戶,可以殺掉所有鏈接。

遇到突發(fā)情況,需要批量殺鏈接時,可以通過拼接 SQL 得到 kill 語句,然后再執(zhí)行,這樣會方便很多,分享幾個可能用到的殺鏈接的 SQL :

# 殺掉空閑時間在600秒以上的鏈接,拼接得到kill語句select concat(’KILL ’,id,’;’) from information_schema.`processlist` where command = ’Sleep’ and time > 600;# 殺掉處于某個狀態(tài)的鏈接,拼接得到kill語句select concat(’KILL ’,id,’;’) from information_schema.`processlist` where state = ’Sending data’;select concat(’KILL ’,id,’;’) from information_schema.`processlist` where state = ’Waiting for table metadata lock’;# 殺掉某個用戶發(fā)起的鏈接,拼接得到kill語句select concat(’KILL ’,id,’;’) from information_schema.`processlist` user = ’testuser’;

這里提醒下,kill 語句一定要慎用!特別是此鏈接執(zhí)行的是更新語句或表結(jié)構(gòu)變動語句時,殺掉鏈接可能需要比較長時間的回滾操作。

總結(jié):

本篇文章講解了查看及殺掉數(shù)據(jù)庫鏈接的方法,以后懷疑數(shù)據(jù)庫有問題,可以第一時間看下數(shù)據(jù)庫鏈接情況。

以上就是MySQL 查看鏈接及殺掉異常鏈接的方法的詳細內(nèi)容,更多關(guān)于MySQL 查看鏈接及殺掉異常鏈接的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
老鸭窝91久久精品色噜噜导演| 99re成人精品视频| 成人在线视频首页| 欧美性视频一区二区三区| 亚州成人在线电影| 国产精品社区| 午夜影院久久久| 亚久久调教视频| 亚洲网友自拍偷拍| 亚洲激情另类| 亚洲人精品一区| 亚洲精品日本| 一区二区国产视频| 亚洲一区二区在线看| 亚洲国产精品尤物yw在线观看| 国产亚洲在线| 亚洲国产精品人人做人人爽| 亚洲一区二区三区午夜| 亚洲18影院在线观看| 色婷婷综合久久久久中文| 性感美女极品91精品| 久久久久一区| 另类中文字幕网| 在线观看91精品国产麻豆| 国产一区二区视频在线播放| 欧美久久高跟鞋激| 国产精品自拍一区| 久久综合九色综合久久久精品综合| 91在线视频播放| 国产精品入口麻豆九色| 亚洲国产日韩在线| 亚洲444eee在线观看| 日本韩国一区二区| 国产一区免费电影| 日韩一区二区影院| 99久精品国产| 亚洲色图一区二区| 久久九九精品| 久久精品国产亚洲a| 欧美色图12p| 国产91精品在线观看| 久久青草国产手机看片福利盒子| 欧美日一区二区在线观看| 专区另类欧美日韩| 久久久久国产精品一区二区| 精品一区在线看| 精品久久久三级丝袜| 欧美另类视频| 亚洲图片你懂的| 亚洲综合国产激情另类一区| 日韩av成人高清| 欧美一级一区二区| 国内精品嫩模av私拍在线观看| 亚洲一二三四在线| 欧美色倩网站大全免费| 成人精品国产福利| 中文字幕视频一区二区三区久| 亚洲综合三区| 狠狠色综合日日| 久久嫩草精品久久久久| 日韩视频免费| 九九久久精品视频| 国产欧美一区二区精品性色超碰| 国产视频精品网| 国产一区二区中文字幕| 欧美—级在线免费片| 六月婷婷一区| 成人理论电影网| 亚洲精品欧美激情| 欧美在线制服丝袜| av一本久道久久综合久久鬼色| 国产精品免费人成网站| 亚洲综合精品| 大陆成人av片| 亚洲一区二区三区小说| 欧美猛男超大videosgay| 欧美xx69| 午夜亚洲福利老司机| 日韩一级片在线观看| 激情欧美日韩| 美女被吸乳得到大胸91| 国产午夜精品一区二区三区四区| 亚洲一区在线免费| 成人激情综合网站| 亚洲伊人伊色伊影伊综合网| 欧美一区二区黄| 中文网丁香综合网| 成人sese在线| 午夜精品福利一区二区三区蜜桃| 精品福利在线导航| 亚洲女同在线| 99视频国产精品| 亚洲国产欧美日韩另类综合 | 国产精品日本欧美一区二区三区| 精品一区中文字幕| 亚洲欧美日韩国产中文在线| 在线综合视频播放| 99热精品在线观看| 丁香婷婷综合色啪| 亚洲国产视频一区二区| 久久嫩草精品久久久精品一| 一本色道久久综合狠狠躁的推荐| 欧美在线免费| 激情久久久久久久久久久久久久久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 制服丝袜在线91| 羞羞答答国产精品www一本 | 一区视频在线| 国产福利视频一区二区三区| 夜夜精品浪潮av一区二区三区| 91精品国产高清一区二区三区蜜臀| 一本色道久久| 97精品久久久午夜一区二区三区| 日本亚洲视频在线| 国产精品福利av| 欧美一二三区在线| 色一区在线观看| 亚洲性感激情| 成人美女在线观看| 毛片av一区二区| 亚洲精选视频免费看| 久久奇米777| 欧美另类变人与禽xxxxx| 国产精品视频久久一区| 91网址在线看| 国产成人av资源| 免费日本视频一区| 亚洲国产中文字幕| 亚洲欧洲av一区二区三区久久| 91精品国产欧美一区二区18| 久久久亚洲人| 亚洲美女毛片| 欧美日韩国产三区| caoporn国产精品| 国产精品99久久不卡二区| 视频一区在线视频| 一区二区高清免费观看影视大全| 欧美精彩视频一区二区三区| 日韩欧美的一区二区| 欧美亚洲另类激情小说| 国产伦精品一区二区三区四区免费| 午夜精品久久99蜜桃的功能介绍| 国产精品一二三四区| 日韩电影一区二区三区四区| 亚洲欧美日韩国产另类专区| 国产欧美精品区一区二区三区| 欧美www视频| 在线综合+亚洲+欧美中文字幕| 91电影在线观看| 久久大逼视频| 中文精品视频| 亚洲精品精选| 日韩午夜免费视频| 亚洲国产精品一区二区第一页| 欧美日韩三区四区| 97精品久久久午夜一区二区三区| 国产成人三级在线观看| 国内精品嫩模私拍在线| 精品一区二区在线免费观看| 日本在线不卡视频| 五月激情丁香一区二区三区| 亚洲在线视频网站| 亚洲成人在线网站| 亚洲福利视频一区二区| 亚洲最新视频在线播放| 亚洲免费看黄网站| 亚洲美女视频一区| 亚洲欧美另类在线| 亚洲欧美电影一区二区| 日韩伦理电影网| 亚洲人成网站精品片在线观看| 国产精品情趣视频| 国产精品午夜在线观看| 欧美激情一区不卡| 国产精品久久久久久妇女6080| 国产精品久久国产精麻豆99网站| 国产精品久久看| 亚洲精品国产一区二区三区四区在线| 亚洲美女免费视频| 亚洲国产人成综合网站| 天堂影院一区二区| 日韩高清中文字幕一区| 美国三级日本三级久久99| 久久精品国产在热久久| 国产伦精品一区二区三区视频青涩 | 蜜桃久久久久久| 青娱乐精品在线视频| 美女免费视频一区二区| 国产一区视频导航| 高清免费成人av| 91免费视频网址| 国语对白精品一区二区| 一本色道久久综合一区| 久久精品毛片| 色噜噜狠狠成人中文综合| 欧美日韩高清一区| 日韩免费看的电影| 国产日产精品1区| 一区二区三区在线不卡| 日本在线不卡视频|