精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL查看及殺掉鏈接方法大全

數據庫 MySQL
在數據庫運維過程中,我們時常會關注數據庫的鏈接情況,比如總共有多少鏈接、有多少活躍鏈接、有沒有執行時間過長的鏈接等。

 前言:

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

[[381236]]

1.查看數據庫鏈接

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

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

 

  1. # 普通用戶只能看到當前用戶發起的鏈接 
  2. mysql> select user(); 
  3. +--------------------+ 
  4. user()             | 
  5. +--------------------+ 
  6. | testuser@localhost | 
  7. +--------------------+ 
  8. 1 row in set (0.00 sec) 
  9.  
  10. mysql> show grants; 
  11. +----------------------------------------------------------------------+ 
  12. | Grants for testuser@%                                                | 
  13. +----------------------------------------------------------------------+ 
  14. GRANT USAGE ON *.* TO 'testuser'@'%'                                 | 
  15. GRANT SELECTINSERTUPDATEDELETE ON `testdb`.* TO 'testuser'@'%' | 
  16. +----------------------------------------------------------------------+ 
  17. rows in set (0.00 sec) 
  18.  
  19. mysql> show processlist; 
  20. +--------+----------+-----------+--------+---------+------+----------+------------------+ 
  21. | Id     | User     | Host      | db     | Command | Time | State    | Info             | 
  22. +--------+----------+-----------+--------+---------+------+----------+------------------+ 
  23. | 769386 | testuser | localhost | NULL   | Sleep   |  201 |          | NULL             | 
  24. | 769390 | testuser | localhost | testdb | Query   |    0 | starting | show processlist | 
  25. +--------+----------+-----------+--------+---------+------+----------+------------------+ 
  26. rows in set (0.00 sec) 
  27.  
  28. mysql> select * from information_schema.processlist; 
  29. +--------+----------+-----------+--------+---------+------+-----------+----------------------------------------------+ 
  30. | ID     | USER     | HOST      | DB     | COMMAND | TIME | STATE     | INFO                                         | 
  31. +--------+----------+-----------+--------+---------+------+-----------+----------------------------------------------+ 
  32. | 769386 | testuser | localhost | NULL   | Sleep   |  210 |           | NULL                                         | 
  33. | 769390 | testuser | localhost | testdb | Query   |    0 | executing | select * from information_schema.processlist | 
  34. +--------+----------+-----------+--------+---------+------+-----------+----------------------------------------------+ 
  35. rows in set (0.00 sec) 
  36.  
  37. # 授予了PROCESS權限后,可以看到所有用戶的鏈接 
  38. mysql> grant process on *.* to 'testuser'@'%'
  39. Query OK, 0 rows affected (0.01 sec) 
  40.  
  41. mysql> flush privileges
  42. Query OK, 0 rows affected (0.00 sec) 
  43.  
  44. mysql> show grants; 
  45. +----------------------------------------------------------------------+ 
  46. | Grants for testuser@%                                                | 
  47. +----------------------------------------------------------------------+ 
  48. GRANT PROCESS ON *.* TO 'testuser'@'%'                               | 
  49. GRANT SELECTINSERTUPDATEDELETE ON `testdb`.* TO 'testuser'@'%' | 
  50. +----------------------------------------------------------------------+ 
  51. rows in set (0.00 sec) 
  52.  
  53. mysql> show processlist; 
  54. +--------+----------+--------------------+--------+---------+------+----------+------------------+ 
  55. | Id     | User     | Host               | db     | Command | Time | State    | Info             | 
  56. +--------+----------+--------------------+--------+---------+------+----------+------------------+ 
  57. | 769347 | root     | localhost          | testdb | Sleep   |   53 |          | NULL             | 
  58. | 769357 | root     | 192.168.85.0:61709 | NULL   | Sleep   |  521 |          | NULL             | 
  59. | 769386 | testuser | localhost          | NULL   | Sleep   |  406 |          | NULL             | 
  60. | 769473 | testuser | localhost          | testdb | Query   |    0 | starting | show processlist | 
  61. +--------+----------+--------------------+--------+---------+------+----------+------------------+ 
  62. 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 進行篩選會變得容易許多,下面展示幾個常見篩選需求:

 

  1. # 只查看某個ID的鏈接信息 
  2. select * from information_schema.processlist where id = 705207; 
  3.  
  4. # 篩選出某個用戶的鏈接 
  5. select * from information_schema.processlist where user = 'testuser'
  6.  
  7. # 篩選出所有非空閑的鏈接 
  8. select * from information_schema.processlist where command != 'Sleep'
  9.  
  10. # 篩選出空閑時間在600秒以上的鏈接 
  11. select * from information_schema.processlist where command = 'Sleep' and time > 600; 
  12.  
  13. # 篩選出處于某個狀態的鏈接 
  14. select * from information_schema.processlist where state = 'Sending data'
  15.  
  16. # 篩選某個客戶端IP的鏈接 
  17. 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 :

 

  1. # 殺掉空閑時間在600秒以上的鏈接,拼接得到kill語句 
  2. select concat('KILL ',id,';'from information_schema.`processlist`  
  3. where command = 'Sleep' and time > 600; 
  4.  
  5. # 殺掉處于某個狀態的鏈接,拼接得到kill語句 
  6. select concat('KILL ',id,';'from information_schema.`processlist`  
  7. where state = 'Sending data'
  8.  
  9. select concat('KILL ',id,';'from information_schema.`processlist`  
  10. where state = 'Waiting for table metadata lock'
  11.  
  12. # 殺掉某個用戶發起的鏈接,拼接得到kill語句 
  13. select concat('KILL ',id,';'from information_schema.`processlist`  
  14.  user = 'testuser'

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

總結:

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

責任編輯:華軒 來源: MySQL技術
相關推薦

2009-11-13 11:04:46

寬帶路由器故障

2010-05-27 10:00:34

Linux 網卡流量

2016-10-25 14:47:29

Windows隱藏鏈接lynx

2019-11-15 10:01:07

MySQL數據庫數據

2009-06-04 20:41:27

Eclipse插件介紹Eclipse插件下載

2010-05-27 09:33:04

SVN沖突

2009-10-20 12:57:35

綜合布線產品

2023-03-05 16:36:14

Linux鏈接目標文件

2010-05-31 18:16:48

MySQL數據庫備份

2011-07-18 15:59:17

MySQL數據庫

2010-05-18 18:51:02

MySQL SELEC

2010-05-18 13:52:49

MySQL selec

2010-05-25 13:34:18

MySQL命令

2010-10-13 15:45:23

MySQL二進制日志

2016-09-29 15:31:20

windows 10微軟

2011-08-24 17:41:16

MySQL死鎖

2009-12-21 18:32:22

關閉WCF鏈接

2024-04-11 13:41:47

2012-05-08 14:34:19

Nginx

2010-10-09 11:36:30

MySQL字符集
點贊
收藏

51CTO技術棧公眾號

欧美精品一区二区高清在线观看| 国产欧美一区二区精品性色超碰 | 国产精品一区二区久久精品| 美国一级片在线观看| 视频亚洲一区二区| 欧美性69xxxx肥| 伊人久久大香线蕉av一区| 精品人妻少妇嫩草av无码专区| 99pao成人国产永久免费视频| 一区二区三区回区在观看免费视频| 日韩成人精品视频在线观看| 变态调教一区二区三区| 国产欧美日韩在线视频| 99久热re在线精品视频| 亚洲 欧美 中文字幕| 一本一道久久综合狠狠老| 日韩精品视频免费在线观看| 欧美成人乱码一二三四区免费| heyzo在线欧美播放| 国产精品久久久久永久免费观看 | 亚洲在线观看免费| 日韩中文不卡| 神马午夜精品95| 久99久精品视频免费观看| 91精品成人久久| 国产色无码精品视频国产| 亚洲人成网亚洲欧洲无码| 欧美一级xxx| 嫩草影院国产精品| 麻豆视频在线观看免费网站黄| 亚洲天堂2014| 日本一区美女| 午夜影院免费视频| 国产·精品毛片| 91亚洲精品一区| 这里只有精品999| 美女国产精品| 91精品国产99久久久久久| 澳门黄色一级片| 99精品全国免费观看视频软件| 亚洲色图50p| yy6080午夜| 成人激情自拍| 日韩精品一区二区三区在线观看 | 国产精品美女久久久久| 在线免费精品视频| 91精品91久久久中77777老牛| 天堂8中文在线| 亚洲丝袜制服诱惑| 亚洲一区二三| 欧美日韩视频在线播放| 亚洲国产精品成人久久综合一区| 免费国产一区二区| 性xxxx视频| 91亚洲大成网污www| 韩日午夜在线资源一区二区| 免费观看黄一级视频| 成人亚洲一区二区一| 亚洲自拍小视频免费观看| 国产sm主人调教女m视频| 国产真实乱对白精彩久久| 国产日韩精品在线观看| 一本色道久久综合精品婷婷| 免费在线观看一区二区三区| 国产精品伦子伦免费视频| 中文字幕日产av| 麻豆91在线看| 91免费欧美精品| 99国产精品99| 成人免费毛片app| 精品免费一区二区三区蜜桃| 日本一二三区在线视频| 久久精品网站免费观看| 亚洲精品国产一区| 制服丝袜中文字幕在线| 亚洲午夜电影网| 99精品人妻少妇一区二区| 日韩av大片站长工具| 欧美三级电影在线看| 久久精品国产99久久99久久久| 97久久中文字幕| 精品久久久三级丝袜| 亚洲永久无码7777kkk| 精品国精品国产自在久国产应用 | 欧美少妇一区| 婷婷视频在线| 亚洲电影中文字幕在线观看| 免费毛片小视频| jvid一区二区三区| 日韩美女一区二区三区| 手机在线看片日韩| 99国产精品一区二区| 欧美丰满老妇厨房牲生活| 四虎精品永久在线| 韩国av一区二区三区在线观看| 国产aⅴ精品一区二区三区黄| 日韩在线免费播放| 亚洲欧洲精品一区二区三区| www.avtt| 日韩av一级| 精品乱码亚洲一区二区不卡| 精品人妻无码一区二区三区换脸| 一区二区在线影院| 欧洲成人性视频| 国产视频在线观看视频| 久久新电视剧免费观看| 午夜啪啪福利视频| 亚洲人体视频| 日韩色在线观看| 日本理论中文字幕| 亚洲国产激情| 91精品久久久久久久久久入口 | 久久夜色精品国产欧美乱| 日韩欧美不卡视频| 激情av综合网| 性刺激综合网| 亚洲风情在线资源| 日韩视频在线你懂得| 日韩女同一区二区三区| 日韩香蕉视频| 91在线观看网站| h视频在线播放| 午夜精品一区二区三区免费视频| 伊人色在线视频| 精品国产乱码久久久久久果冻传媒 | 91n在线视频| 葵司免费一区二区三区四区五区| 国产高清一区视频| 成人在线播放免费观看| 欧美日韩在线直播| 免费在线观看你懂的| 亚洲欧洲日本一区二区三区| 成人在线播放av| 自拍视频在线免费观看| 在线一区二区视频| 精品久久久久久中文字幕人妻最新| 欧美久久视频| 97se在线视频| av免费在线观| 91精品国产91久久综合桃花| 久久久久亚洲av片无码| 久久精品国产免费看久久精品| 日韩中文字幕av在线| 男人皇宫亚洲男人2020| 亚洲女人天堂网| 亚洲 欧美 日韩 在线| 91理论电影在线观看| 日批视频在线免费看| 日韩福利视频一区| 亲子乱一区二区三区电影| 亚洲色图21p| 欧美午夜无遮挡| 色天使在线视频| 久久久久国内| 日韩在线电影一区| 四虎精品一区二区免费| 日韩专区在线观看| 国产男女裸体做爰爽爽| 玉米视频成人免费看| 日韩精品xxx| 激情综合自拍| 久久精彩视频| 午夜av成人| 最近2019中文免费高清视频观看www99 | 欧美床上激情在线观看| 国产www视频| 亚洲精品乱码久久久久久久久| 亚洲欧美手机在线| 99久久视频| 国产精品一区二区久久国产| 麻豆视频在线免费观看| 欧美一区二区三区四区久久| 欧美大片xxxx| 国产成人精品亚洲午夜麻豆| 日本中文字幕网址| 亚洲ab电影| 国产精品扒开腿做爽爽爽男男| 国内三级在线观看| 天涯成人国产亚洲精品一区av| 91精品人妻一区二区三区| 日本不卡视频在线观看| 亚洲一二三区在线| 国产美女视频一区二区| 久久综合伊人77777| 天天操天天干天天爽| 欧美性生交大片免网| 手机看片福利视频| 国产一区中文字幕| 黄色动漫网站入口| 色综合色综合| 成人在线看片| 在线高清av| 精品亚洲国产成av人片传媒| 91国产免费视频| 亚洲综合在线第一页| 熟女丰满老熟女熟妇| 蜜臀精品一区二区三区在线观看 | 国产一级免费在线观看| 欧美日韩不卡一区二区| 亚洲一区二区91| 国产亚洲污的网站| 肉丝美足丝袜一区二区三区四| 一本色道久久综合一区| 亚洲欧美综合一区| aaa国产精品视频| 97精品国产aⅴ7777| 日本精品一区二区三区在线播放| 精品久久人人做人人爰| 亚洲成人第一网站| 夜夜嗨av一区二区三区中文字幕| 中文字幕第24页| 丁香婷婷综合色啪| 男女男精品视频站| 伊人久久综合| 天堂资源在线亚洲资源| 欧美激情极品| 成人在线小视频| 厕沟全景美女厕沟精品| 九九热这里只有在线精品视| 国产高清视频在线| 亚洲成年人在线播放| 中文区中文字幕免费看| 亚洲色图在线播放| 99国产精品无码| av在线不卡免费看| 色免费在线视频| 亚洲欧美日韩国产一区| av在线播放亚洲| 午夜精品一区二区三区国产| 欧美一区二区视频17c| 99久热这里只有精品视频免费观看| 成人中文字幕在线观看| 成人在线观看免费播放| 91po在线观看91精品国产性色| 菠萝蜜视频国产在线播放| 国产亚洲精品美女久久久久| 欧美一级特黄aaaaaa大片在线观看 | 亚洲欧美一区二区激情| 国产精品永久久久久久久久久| 欧美视频在线免费看| 精品午夜福利视频| 中文字幕在线观看不卡视频| 国产肉体xxxx裸体784大胆| www.亚洲在线| 岛国大片在线免费观看| 美女网站在线免费欧美精品| 久草在在线视频| 日韩在线a电影| 成年人网站大全| 亚洲在线黄色| 国产成人在线免费看| 欧美亚洲三级| 日韩精品一区二区三区久久| 999亚洲国产精| 黄色大片在线免费看| 亚洲欧美春色| 国产日韩一区二区在线| 在线亚洲自拍| 国产乱子夫妻xx黑人xyx真爽| 久热精品在线| 久久久精品麻豆| 日韩1区2区日韩1区2区| 国产一区亚洲二区三区| 蜜臀久久久久久久| 91极品视频在线观看| 另类成人小视频在线| 午夜久久久精品| 国产精品99久| 丰满熟女人妻一区二区三区| 成人午夜精品在线| 亚洲啪av永久无码精品放毛片| 2023国产精品视频| 超碰97人人干| 亚洲国产岛国毛片在线| 天美传媒免费在线观看| 亚洲综合成人网| 日韩精品久久久久久久| 欧美日韩一区二区三区| 无码人妻精品一区二区50| 欧美日韩免费不卡视频一区二区三区| 影音先锋黄色网址| 欧美一区二区三区公司| 精品久久久免费视频| 亚洲欧美中文日韩v在线观看| 久草视频视频在线播放| 色老头一区二区三区| 国产精品剧情一区二区在线观看 | 国产一二三区精品| 亚洲伊人伊色伊影伊综合网| 国产欧美日韩另类| 在线看不卡av| 亚洲第一视频在线播放| 日韩电影中文字幕av| 成年网站在线| 色与欲影视天天看综合网| 日韩电影免费观看高清完整版| 国产精品视频xxx| 白白在线精品| 欧美日韩一区二区三| 欧美在线观看天堂一区二区三区| 亚洲熟妇av日韩熟妇在线| 奇米影视一区二区三区| 亚洲欧美在线不卡| 中文字幕日本不卡| 日本亚洲欧美在线| 欧美日韩一区二区在线播放| xxxx国产精品| 亚洲视频日韩精品| 人妖欧美1区| 成人免费自拍视频| 台湾色综合娱乐中文网| 在线视频不卡一区二区| 夜夜精品视频| 亚洲av无日韩毛片久久| 久久嫩草精品久久久久| 在线观看成人毛片| 欧美亚洲国产bt| 涩爱av在线播放一区二区| 久久在精品线影院精品国产| 成人动漫一区| 亚洲最大av在线| 国内精品久久久久久久影视简单| 国产精品va在线观看无码| 美女视频第一区二区三区免费观看网站| 国产精品无码电影| 亚洲精品视频免费看| av手机天堂网| 亚洲成人av中文字幕| 国产一二三区在线观看| 国产成一区二区| 欧美电影在线观看完整版| 亚洲理论电影在线观看| 精品亚洲成a人在线观看| 中文精品在线观看| 一本色道综合亚洲| 天堂在线观看av| 欧美极度另类性三渗透| 91九色porn在线资源| 99热在线播放| 99久久99久久精品国产片桃花| 中国丰满人妻videoshd| 91论坛在线播放| 日韩欧美高清在线观看| 精品美女一区二区三区| av影片在线| www.久久久| 欧美福利电影在线观看| 手机看片国产精品| 国产精品久久久久一区二区三区| 久久久精品毛片| 337p日本欧洲亚洲大胆色噜噜| 超级碰碰不卡在线视频| 国产成人精品一区二区三区福利| 一区二区中文| 亚洲中文字幕无码一区| 亚洲一区二区三区国产| 亚洲AV无码精品自拍| 国内精品小视频| 久久久久97| 黄色一级视频片| 国产视频不卡一区| www.久久视频| 在线不卡国产精品| 欧美成a人片免费观看久久五月天| 天天综合色天天综合色hd| 日韩黄色在线观看| 丰满的亚洲女人毛茸茸| 欧美二区三区的天堂| 在线观看中文| 国产精品精品软件视频| 翔田千里一区二区| 色哟哟精品观看| 欧美视频你懂的| 精品精品导航| 精品视频免费观看| 久久男女视频| 希岛爱理中文字幕| 精品欧美久久久| 阿v视频在线| 亚洲视频在线二区| 国产精品一二二区| 国产精品suv一区二区| 精品无码久久久久久国产| 日韩欧美精品电影| 日本黄网免费一区二区精品| 国产精品一区免费视频| 久草国产精品视频| 亚洲精品一区二区在线| 成人噜噜噜噜| 日本午夜激情视频| 久久免费看少妇高潮| 99热这里只有精品66| 97精品视频在线| 97精品中文字幕| 手机免费看av片| 色婷婷亚洲婷婷| 不卡的av影片| 伊人天天久久大香线蕉av色| 成人午夜碰碰视频| 国产又粗又猛又黄又爽|