主頁(yè) > 知識(shí)庫(kù) > MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析

MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析

熱門標(biāo)簽:巫師三血與酒地圖標(biāo)注 400電話申請(qǐng)信用卡 走過(guò)哪個(gè)省地圖標(biāo)注 銷售語(yǔ)音電話機(jī)器人 外呼系統(tǒng)電銷受騙 在哪里申請(qǐng)400電話 安徽ai電話電銷機(jī)器人有效果嗎 常州網(wǎng)絡(luò)外呼系統(tǒng)開(kāi)發(fā) 萊西市地圖標(biāo)注

  在實(shí)際項(xiàng)目開(kāi)發(fā)中,如果我們對(duì)數(shù)據(jù)庫(kù)的壓力比較大,比如有大批量的查詢或者插入等sql,尤其是多線程插入等情況,針對(duì)部分執(zhí)行比較慢的sql,我們可以將其kill掉,常用的一個(gè)命令就是show processlist

  1. show processlist是什么

show processlist:通過(guò)查看mysql的官網(wǎng),可以發(fā)現(xiàn),其主要是查詢數(shù)據(jù)庫(kù)中哪些線程正在執(zhí)行,針對(duì)比較慢的線程(time的數(shù)值比較大的線程)我們可以將其kill掉。此外,show full processlist 返回的結(jié)果是實(shí)時(shí)變化的。

  2. show processlist怎么用

  有三種方式可以執(zhí)行show processlist,可以通過(guò)命令行、SQL語(yǔ)句、Navicat客戶端等。

  1) 命令行:SHOW FULL PROCESSLIST\G

  執(zhí)行結(jié)果如下:

mysql> SHOW FULL PROCESSLIST\G

*************************** 1. row ***************************
Id: 1
User: system user
Host:
db: NULL
Command: Connect
Time: 1030455
State: Waiting for master to send event
Info: NULL

*************************** 2. row ***************************
Id: 2
User: system user
Host:
db: NULL
Command: Connect
Time: 1004
State: Has read all relay log; waiting for the slave
    I/O thread to update it
Info: NULL

*************************** 3. row ***************************
Id: 3112
User: replikator
Host: artemis:2204
db: NULL
Command: Binlog Dump
Time: 2144
State: Has sent all binlog to slave; waiting for binlog to be updated
Info: NULL

*************************** 4. row ***************************
Id: 3113
User: replikator
Host: iconnect2:45781
db: NULL
Command: Binlog Dump
Time: 2086
State: Has sent all binlog to slave; waiting for binlog to be updated
Info: NULL

*************************** 5. row ***************************
Id: 3123
User: stefan
Host: localhost
db: apollon
Command: Query
Time: 0
State: NULL
Info: SHOW FULL PROCESSLIST
rows in set (0.00 sec)

  2) 可以通過(guò)sql語(yǔ)句查詢數(shù)據(jù)庫(kù)中相關(guān)信息的表

  select id, db, user, host, command, time, state, info from information_schema.processlist order by time desc

  3) 可以通過(guò)Navicat工具查看,如下圖是使用Navicat查詢到的截圖。

  3. show processlist怎么解讀

  下面對(duì)于使用該命令查詢到的結(jié)果進(jìn)行解讀。

  Id:鏈接mysql 服務(wù)器線程的唯一標(biāo)識(shí),可以通過(guò)kill來(lái)終止此線程的鏈接。

  User:當(dāng)前線程鏈接數(shù)據(jù)庫(kù)的用戶

  Host:顯示這個(gè)語(yǔ)句是從哪個(gè)ip 的哪個(gè)端口上發(fā)出的。可用來(lái)追蹤出問(wèn)題語(yǔ)句的用戶

  db: 線程鏈接的數(shù)據(jù)庫(kù),如果沒(méi)有則為null

  Command: 顯示當(dāng)前連接的執(zhí)行的命令,一般就是休眠或空閑(sleep),查詢(query),連接(connect)

  Time: 線程處在當(dāng)前狀態(tài)的時(shí)間,單位是秒

  State:顯示使用當(dāng)前連接的sql語(yǔ)句的狀態(tài),很重要的列,后續(xù)會(huì)有所有的狀態(tài)的描述,請(qǐng)注意,state只是語(yǔ)句執(zhí)行中的某一個(gè)狀態(tài),一個(gè) sql語(yǔ)句,已查詢?yōu)槔?,可能需要?jīng)過(guò)copying to tmp table,Sorting result,Sending data等狀態(tài)才可以完成

  Info: 線程執(zhí)行的sql語(yǔ)句,如果沒(méi)有語(yǔ)句執(zhí)行則為null。這個(gè)語(yǔ)句可以使客戶端發(fā)來(lái)的執(zhí)行語(yǔ)句也可以是內(nèi)部執(zhí)行的語(yǔ)句

  4. show processlist結(jié)果怎么處理

  在上面的步驟中,我們可以查到每個(gè)線程的執(zhí)行時(shí)間等信息,因此針對(duì)執(zhí)行時(shí)間比較長(zhǎng)的線程,我們可以直接將其kill掉,直接執(zhí)行 kill Id號(hào)即可。

  如果要查時(shí)間超過(guò)5分鐘的,可以拼接并執(zhí)行以下sql

select concat('kill ', id, ';') from information_schema.processlist where command != 'Sleep' and time > 5*60 order by time desc

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL通過(guò)show processlist命令檢視性能的講解
  • MySQL SHOW PROCESSLIST協(xié)助故障診斷全過(guò)程
  • mysql show processlist 顯示mysql查詢進(jìn)程
  • 通過(guò)mysql show processlist 命令檢查mysql鎖的方法
  • Ubuntu下Mysql 常用指令及中文亂碼問(wèn)題
  • mysql中show指令使用方法詳細(xì)介紹
  • 關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說(shuō)明

標(biāo)簽:鞍山 黃石 果洛 赤峰 河北 來(lái)賓 陽(yáng)江 煙臺(tái)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析》,本文關(guān)鍵詞  MySQL,數(shù)據(jù)庫(kù),show,processlist,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL數(shù)據(jù)庫(kù)show processlist指令使用解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章