亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL數據庫show processlist指令使用解析

 更新時間:2019年11月07日 09:35:11   作者:Demrystv  
這篇文章主要介紹了MySQL數據庫show processlist指令使用解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

  1. show processlist是什么

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

  2. show processlist怎么用

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

  1) 命令行:SHOW FULL PROCESSLIST\G

  執(zhí)行結果如下:

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) 可以通過sql語句查詢數據庫中相關信息的表

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

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

  3. show processlist怎么解讀

  下面對于使用該命令查詢到的結果進行解讀。

  Id:鏈接mysql 服務器線程的唯一標識,可以通過kill來終止此線程的鏈接。

  User:當前線程鏈接數據庫的用戶

  Host:顯示這個語句是從哪個ip 的哪個端口上發(fā)出的??捎脕碜粉櫝鰡栴}語句的用戶

  db: 線程鏈接的數據庫,如果沒有則為null

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

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

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

  Info: 線程執(zhí)行的sql語句,如果沒有語句執(zhí)行則為null。這個語句可以使客戶端發(fā)來的執(zhí)行語句也可以是內部執(zhí)行的語句

  4. show processlist結果怎么處理

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • MySql中表的復合查詢實現示例

    MySql中表的復合查詢實現示例

    在MySQL中,復合查詢是對多張表進行查詢的操作,包括多表查詢、自連接、子查詢等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • MySQL數據庫自連接實例講解

    MySQL數據庫自連接實例講解

    針對相同的表進行的連接被稱為"自連接"(self?join),下面這篇文章主要給大家介紹了關于MySQL數據庫自連接實例講解的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • MySQL中?LBCC?和?MVCC?的理解及常見問題示例

    MySQL中?LBCC?和?MVCC?的理解及常見問題示例

    這篇文章主要介紹了MySQL中LBCC和MVCC的理解及常見問題示例,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的朋友可以參考一下
    2022-09-09
  • SQL創(chuàng)建視圖的注意事項及說明

    SQL創(chuàng)建視圖的注意事項及說明

    這篇文章主要介紹了SQL創(chuàng)建視圖的注意事項及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Mysql如何查看表的索引

    Mysql如何查看表的索引

    這篇文章主要介紹了Mysql如何查看表的索引問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 解決Windows安裝mysql時提示MSVCR120.DLL動態(tài)庫缺失問題

    解決Windows安裝mysql時提示MSVCR120.DLL動態(tài)庫缺失問題

    在Windows Server 2012系統(tǒng)上安裝MySQL 5.7時遇到“由于找不到MSVCR120.dll,無法繼續(xù)執(zhí)行代碼”的錯誤,原因是系統(tǒng)缺少部分配置文件,解決方法是下載并安裝vcredist文件
    2025-02-02
  • 集群rpm安裝MySQL步驟詳解

    集群rpm安裝MySQL步驟詳解

    在本篇文章里小編給大家整理的是一篇關于集群rpm安裝MySQL步驟內容,需要的朋友們可以參考學習下。
    2020-01-01
  • mysql如何將多行數據合并成一行

    mysql如何將多行數據合并成一行

    這篇文章主要介紹了mysql將多行數據合并成一行的方法,需要的朋友可以參考下
    2014-08-08
  • Mysql臟頁flush及收縮表空間原理解析

    Mysql臟頁flush及收縮表空間原理解析

    這篇文章主要介紹了Mysql臟頁flush及收縮表空間原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • windows10安裝mysql5.7.17教程

    windows10安裝mysql5.7.17教程

    windows10安裝mysql5.7.17是這樣安裝的嗎?這篇文章主要為大家詳細介紹了win10下mysql5.7.17安裝配置方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01

最新評論