婷婷综合国产,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
    欧美高清在线一区| 日韩女优电影在线观看| 激情六月婷婷综合| 青青草原综合久久大伊人精品| 亚洲精品视频自拍| 一级做a爱片久久| 亚洲欧美日韩国产成人精品影院| 亚洲天堂2016| 亚洲综合色视频| 亚洲成人精品影院| 美女一区二区视频| 丁香婷婷综合网| 91麻豆精品秘密| 欧美日韩国产综合久久| 91精品国产综合久久福利软件| 日韩一区二区精品葵司在线| 久久久天堂av| 亚洲桃色在线一区| 丝袜亚洲另类丝袜在线| 国产一区二区精品久久91| 波多野结衣在线一区| 91在线高清观看| 国产欧美日韩视频在线观看| 91久久精品午夜一区二区| 国产精品久久久久久久岛一牛影视| 91麻豆精品在线观看| 免费欧美在线视频| 久久久99精品久久| 一区av在线播放| 久久aⅴ国产欧美74aaa| 91美女视频网站| 欧美一区二区三区人| 国产精品日日摸夜夜摸av| 亚洲狠狠爱一区二区三区| 国产精品一区二区在线看| 欧美怡红院视频| 国产亚洲精久久久久久| 亚洲午夜av在线| 丰满亚洲少妇av| 欧美精品自拍偷拍动漫精品| 国产精品久久久久一区二区三区| 三级欧美韩日大片在线看| 成人avav影音| 精品国产伦理网| 日韩主播视频在线| 成人黄色av电影| 欧美成人一区二区三区在线观看 | 亚洲福利国产精品| 国产成人日日夜夜| 日韩一区二区三区视频| 一区二区三区自拍| 不卡一区二区在线| 国产日产亚洲精品系列| 奇米影视一区二区三区小说| 欧美图区在线视频| 一区二区三区四区av| 成人免费视频视频| 国产午夜久久久久| 国产一区二区按摩在线观看| 欧美午夜精品久久久| 亚洲精品国产无套在线观| 成人午夜视频在线| 国产亚洲成av人在线观看导航 | 国产精品国产精品国产专区不片| 免费在线观看日韩欧美| 欧美日韩免费观看一区二区三区| 亚洲精品你懂的| 一本色道**综合亚洲精品蜜桃冫| 国产精品久久久久9999吃药| 成人国产免费视频| 中文字幕+乱码+中文字幕一区| 国产精品主播直播| 国产片一区二区| 春色校园综合激情亚洲| 久久精品欧美一区二区三区不卡| 精品一区二区三区视频在线观看| 2022国产精品视频| 国产一区二区伦理片| 国产日韩欧美a| 成人av免费在线观看| 1024成人网| 国产欧美一区二区三区鸳鸯浴 | 欧美成人bangbros| 国产综合色在线| 欧美激情一区二区三区全黄| 福利91精品一区二区三区| 自拍偷在线精品自拍偷无码专区| 99久久er热在这里只有精品15| 日韩毛片高清在线播放| 欧美曰成人黄网| 日本亚洲三级在线| 欧美xingq一区二区| 国产91在线观看丝袜| 亚洲综合色网站| 日韩视频不卡中文| 国产91精品免费| 亚洲男女一区二区三区| 欧美浪妇xxxx高跟鞋交| 韩国v欧美v亚洲v日本v| 亚洲少妇最新在线视频| 在线播放91灌醉迷j高跟美女 | 色综合久久综合网| 青青草原综合久久大伊人精品优势| 日韩欧美亚洲一区二区| 成人国产视频在线观看| 亚欧色一区w666天堂| 国产午夜精品久久| 欧美三级电影网| 国产精品12区| 亚洲电影第三页| 国产偷国产偷精品高清尤物| 色综合久久久久久久久| 韩国理伦片一区二区三区在线播放| 最新欧美精品一区二区三区| 欧美老肥妇做.爰bbww| bt欧美亚洲午夜电影天堂| 美女在线观看视频一区二区| 亚洲欧洲精品成人久久奇米网| 91国偷自产一区二区开放时间| 美女网站色91| 亚洲成a人片在线不卡一二三区| 国产亚洲欧美一级| 日韩精品一区二区在线| 在线观看亚洲专区| 国产精品69毛片高清亚洲| 日韩影院在线观看| 亚洲国产精品久久久久婷婷884| 国产视频视频一区| 精品免费99久久| 538在线一区二区精品国产| 色噜噜久久综合| 成人污视频在线观看| 精品中文字幕一区二区| 青青青伊人色综合久久| 性久久久久久久久久久久| 亚洲一线二线三线视频| 亚洲欧美日韩电影| 国产精品久久一卡二卡| 国产日产精品1区| 国产三级欧美三级| 中文字幕欧美激情一区| 国产亚洲成av人在线观看导航| 2021中文字幕一区亚洲| 视频一区中文字幕国产| 性久久久久久久久| 午夜精品久久久| 天天色天天操综合| 青青草原综合久久大伊人精品优势| 午夜影视日本亚洲欧洲精品| 午夜伦理一区二区| 日韩综合小视频| 蜜臀av一区二区在线观看| 琪琪久久久久日韩精品| 精品亚洲免费视频| 国产精品 欧美精品| 成人午夜免费视频| 一本大道久久a久久精二百| 色吧成人激情小说| 欧美少妇bbb| 欧美一级高清片在线观看| 日韩一级精品视频在线观看| 日韩三级免费观看| 欧美大片在线观看| 久久精品这里都是精品| 国产精品久久久久国产精品日日| 亚洲三级电影全部在线观看高清| 一级女性全黄久久生活片免费| 亚洲3atv精品一区二区三区| 美女一区二区视频| 成人丝袜视频网| 色综合久久久久| 717成人午夜免费福利电影| 日韩一二三区视频| 中文欧美字幕免费| 亚洲成av人片一区二区三区| 美腿丝袜亚洲三区| 成人激情av网| 欧美一区欧美二区| 国产精品三级视频| 午夜国产不卡在线观看视频| 国产一区二区成人久久免费影院| 一本在线高清不卡dvd| 欧美zozozo| 亚洲人123区| 精品一区二区三区在线播放| 99久久国产免费看| 亚洲精品一区二区三区香蕉 | 日韩二区三区四区| 国产成人自拍在线| 欧美美女网站色| 日本一区二区高清| 午夜精品久久久久久久久 | 一区二区三区精品| 国内外成人在线| 色婷婷av一区二区三区软件| 精品少妇一区二区三区在线播放| 国产精品久久久久桃色tv| 精品一区二区三区香蕉蜜桃| 欧美男男青年gay1069videost| 久久精品一二三|