婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 查看鏈接及殺掉異常鏈接的方法

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

熱門標簽:地圖標注費用是多少 啥是企業400電話辦理 曲靖移動外呼系統公司 電話外呼系統改號 怎樣在地圖標注銷售區域 百應電話機器人優勢 外呼系統打電話上限是多少 武漢網絡外呼系統服務商 南昌三維地圖標注

前言: 

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

  1.查看數據庫鏈接

查看數據庫鏈接最常用的語句就是 show processlist 了,這條語句可以查看數據庫中存在的線程狀態。普通用戶只可以查看當前用戶發起的鏈接,具有 PROCESS 全局權限的用戶則可以查看所有用戶的鏈接。

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

# 普通用戶只能看到當前用戶發起的鏈接
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權限后,可以看到所有用戶的鏈接
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 所得結果,我們可以清晰了解各線程鏈接的詳細信息。具體字段含義還是比較容易理解的,下面具體來解釋下各個字段代表的意思:

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

當數據庫鏈接數過多時,篩選有用信息又成了一件麻煩事,比如我們只想查某個用戶或某個狀態的鏈接。這個時候用 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;

# 篩選出處于某個狀態的鏈接
select * from information_schema.processlist where state = 'Sending data';

# 篩選某個客戶端IP的鏈接
select * from information_schema.processlist where host like '192.168.85.0%';

  2.殺掉數據庫鏈接

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

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

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

殺掉鏈接的能力取決于 SUPER 權限:

  • 如果沒有 SUPER 權限,則只能殺掉當前用戶發起的鏈接。
  • 具有 SUPER 權限的用戶,可以殺掉所有鏈接。

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

# 殺掉空閑時間在600秒以上的鏈接,拼接得到kill語句
select concat('KILL ',id,';') from information_schema.`processlist` 
where command = 'Sleep' and time > 600;

# 殺掉處于某個狀態的鏈接,拼接得到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';

# 殺掉某個用戶發起的鏈接,拼接得到kill語句
select concat('KILL ',id,';') from information_schema.`processlist` 
 user = 'testuser';

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

總結: 

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

以上就是MySQL 查看鏈接及殺掉異常鏈接的方法的詳細內容,更多關于MySQL 查看鏈接及殺掉異常鏈接的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL手動注冊binlog文件造成主從異常的原因
  • MySQL數據庫連接異常匯總(值得收藏)
  • mysql5.7.21啟動異常的修復方法
  • mysql innodb 異常修復經驗分享
  • MySQL定義異常和異常處理詳解
  • MySQL存儲過程中一些基本的異常處理教程
  • 分析一個MySQL的異常查詢的案例
  • MySQL異常處理淺析
  • 分析MySQL拋出異常的幾種常見解決方式

標簽:資陽 吉林 滄州 隨州 甘南 荊州 黑河 錦州

巨人網絡通訊聲明:本文標題《MySQL 查看鏈接及殺掉異常鏈接的方法》,本文關鍵詞  MySQL,查看,鏈接,及,殺掉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 查看鏈接及殺掉異常鏈接的方法》相關的同類信息!
  • 本頁收集關于MySQL 查看鏈接及殺掉異常鏈接的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品久久二区二区| 亚洲视频一区二区免费在线观看| 成人午夜视频在线观看| 国产原创一区二区| 国产久卡久卡久卡久卡视频精品| 蜜臀久久99精品久久久久宅男| 紧缚奴在线一区二区三区| 成人性生交大片免费看在线播放| 99精品国产视频| 欧美剧在线免费观看网站| 久久夜色精品国产噜噜av| 国产精品久久久一区麻豆最新章节| 亚洲天堂2014| 六月婷婷色综合| 成人黄色大片在线观看| 欧美人狂配大交3d怪物一区| 久久精品综合网| 一区二区视频免费在线观看| 美女国产一区二区| 91理论电影在线观看| 欧美大片在线观看一区二区| 中文字幕制服丝袜成人av| 亚洲一二三四在线| 国产河南妇女毛片精品久久久| 欧美午夜精品免费| 日本一区二区在线不卡| 亚洲午夜久久久久久久久电影院| 久久精品国产免费| 欧美中文字幕亚洲一区二区va在线| 91精品国产91久久久久久最新毛片| 国产女同互慰高潮91漫画| 日韩成人免费在线| 成人高清伦理免费影院在线观看| 欧美乱妇23p| 国产欧美一区在线| 免费在线成人网| 国产精品一二三| 7777精品伊人久久久大香线蕉最新版| 亚洲欧美综合另类在线卡通| 麻豆国产一区二区| 91在线一区二区三区| 久久精品日韩一区二区三区| 亚洲成人一二三| 在线观看亚洲a| 日本一区二区三区电影| 久久国产欧美日韩精品| 欧美日韩一级视频| 亚洲综合视频在线观看| 亚洲综合在线第一页| 国产成人亚洲综合a∨婷婷| 欧美一区二区三区视频在线| 午夜亚洲国产au精品一区二区| 一本久久精品一区二区| 97精品久久久午夜一区二区三区| 久久国产精品色婷婷| 国产精品久久午夜夜伦鲁鲁| 午夜影院在线观看欧美| 亚洲线精品一区二区三区| 欧美色综合网站| 成人免费在线观看入口| 韩国视频一区二区| 国产精品久久久久久久久快鸭| 高清不卡一区二区在线| 亚洲在线观看免费| 日韩欧美成人激情| 国产精品99久久久| 国产一区二区三区日韩| 亚洲国产欧美在线人成| 不卡电影一区二区三区| 日韩一级完整毛片| 亚洲最新视频在线播放| 精品粉嫩aⅴ一区二区三区四区 | 亚洲一区二区三区影院| 99re热视频这里只精品| 国产**成人网毛片九色| 在线一区二区三区做爰视频网站| 国产一区三区三区| 精品少妇一区二区三区视频免付费| 亚洲午夜久久久久久久久电影院| 国产精品久久一级| 在线亚洲精品福利网址导航| 美日韩一级片在线观看| 国内精品久久久久影院薰衣草 | 一区二区三区免费看视频| 欧美一区二区三区在线| 欧美男男青年gay1069videost| 91精品国产综合久久精品性色| aaa国产一区| 国产久卡久卡久卡久卡视频精品| 久久综合色8888| 精品日本一线二线三线不卡| 欧日韩精品视频| 国产一区二区三区在线观看精品| 久久99精品久久久久婷婷| 国产一区二区免费视频| 色综合色综合色综合| 在线成人午夜影院| 色诱亚洲精品久久久久久| 精品国产免费人成在线观看| 国产99精品在线观看| 亚洲国产欧美日韩另类综合| 亚洲精品一区二区三区蜜桃下载| 成人在线综合网| 亚洲精品videosex极品| 欧美日韩久久久| 国产成都精品91一区二区三| 一区二区在线观看视频| 精品国产一区二区三区不卡| 在线看日韩精品电影| 日韩欧美区一区二| 成人av在线资源网| 青椒成人免费视频| 亚洲色图20p| 精品久久久久久久一区二区蜜臀| 成人av手机在线观看| 免费人成精品欧美精品| 亚洲色图视频免费播放| 久久亚洲二区三区| 欧美日韩国产小视频在线观看| 国产成人精品午夜视频免费| 视频一区欧美日韩| 中文字幕一区二区三区四区 | 图片区小说区国产精品视频| 国产欧美中文在线| 欧美一区二区三区喷汁尤物| 91精彩视频在线| 丁香另类激情小说| 极品少妇一区二区| 天堂一区二区在线免费观看| 一区二区三区在线不卡| 日本一区二区三区在线观看| 欧美精品一区二区蜜臀亚洲| 91精品国产aⅴ一区二区| 欧美午夜精品久久久| 日本高清不卡一区| 91在线免费视频观看| 成人午夜精品在线| 国产福利一区在线观看| 狠狠色2019综合网| 另类成人小视频在线| 欧美a级理论片| 日韩av一区二区在线影视| 亚洲高清在线视频| 亚洲激情一二三区| 一区二区在线观看视频| 中文字幕+乱码+中文字幕一区| 久久天天做天天爱综合色| 久久综合九色综合欧美98| 欧美电影免费观看高清完整版在| 欧美一区二区免费| 日韩欧美123| 26uuu色噜噜精品一区| 精品福利一区二区三区免费视频| 欧美变态tickle挠乳网站| 日本三级亚洲精品| 亚洲成人综合网站| 午夜精品一区在线观看| 亚洲丶国产丶欧美一区二区三区| 亚洲成人精品一区| 日韩欧美一级二级三级久久久| 91精品国产欧美一区二区18| 欧美电影精品一区二区| 99re66热这里只有精品3直播 | 中文字幕欧美日韩一区| 欧美国产欧美综合| 日韩毛片在线免费观看| 一区二区三区加勒比av| 亚洲一区二区三区小说| 亚洲国产视频直播| 日韩激情一二三区| 久久99精品久久只有精品| 国产精品久久久久久久久免费相片 | 欧美影院精品一区| 欧美日韩一区中文字幕| 成人国产一区二区三区精品| 成人听书哪个软件好| 99热这里都是精品| 欧美特级限制片免费在线观看| 欧美日韩国产乱码电影| 日韩限制级电影在线观看| 国产精品丝袜91| 亚洲欧美激情插| 日本欧美大码aⅴ在线播放| 国产乱国产乱300精品| k8久久久一区二区三区| 日韩国产欧美视频| 欧美私模裸体表演在线观看| 国产天堂亚洲国产碰碰| 午夜精品久久久久久久蜜桃app| 国产欧美一区视频| 国产精品不卡一区| 欧美巨大另类极品videosbest | 欧美三级日韩在线| 欧美一区二区二区| 国产精品色呦呦| 肉色丝袜一区二区| 波多野结衣一区二区三区| 欧美日韩高清影院| 国产精品看片你懂得| 丝袜脚交一区二区|