国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

通過mysqlshowprocesslist命令檢查mysql鎖的方法_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:04:48
文檔

通過mysqlshowprocesslist命令檢查mysql鎖的方法_MySQL

通過mysqlshowprocesslist命令檢查mysql鎖的方法_MySQL:bitsCN.com processlist命令的輸出結果顯示了有哪些線程在運行,可以幫助識別出有問題的查詢語句,兩種方式使用這個命令。1. 進入mysql/bin目錄下輸入mysqladmin processlist;2. 啟動mysql,輸入show processlist;如果有SUPER權限,則
推薦度:
導讀通過mysqlshowprocesslist命令檢查mysql鎖的方法_MySQL:bitsCN.com processlist命令的輸出結果顯示了有哪些線程在運行,可以幫助識別出有問題的查詢語句,兩種方式使用這個命令。1. 進入mysql/bin目錄下輸入mysqladmin processlist;2. 啟動mysql,輸入show processlist;如果有SUPER權限,則

bitsCN.com processlist命令的輸出結果顯示了有哪些線程在運行,可以幫助識別出有問題的查詢語句,兩種方式使用這個命令。

1. 進入mysql/bin目錄下輸入mysqladmin processlist;

2. 啟動mysql,輸入show processlist;

如果有SUPER權限,則可以看到全部的線程,否則,只能看到自己發起的線程(這是指,當前對應的MySQL帳戶運行的線程)。

得到數據形式如下(只截取了三條):

mysql> show processlist;

+-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------

| Id | User | Host | db | Command | Time| State | Info

+-----+-------------+--------------------+-------+---------+-------+----------------------------------+----------

|207|root |192.168.0.20:51718 |mytest | Sleep | 5 | | NULL

|208|root |192.168.0.20:51719 |mytest | Sleep | 5 | | NULL

|220|root |192.168.0.20:51731 |mytest |Query | 84 | Locked |

select bookname,culture,value,type from book where id=001

先簡單說一下各列的含義和用途,第一列,id,不用說了吧,一個標識,你要kill一個語句的時候很有用。user列,顯示單前用戶,如果不是root,這個命令就只顯示你權限范圍內的sql語句。host列,顯示這個語句是從哪個ip的哪個端口上發出的。呵呵,可以用來追蹤出問題語句的用戶。db列,顯示這個進程目前連接的是哪個數據庫。command列,顯示當前連接的執行的命令,一般就是休眠(sleep),查詢(query),連接(connect)。time列,此這個狀態持續的時間,單位是秒。state列,顯示使用當前連接的sql語句的狀態,很重要的列,后續會有所有的狀態的描述,請注意,state只是語句執行中的某一個狀態,一個sql語句,已查詢為例,可能需要經過copying to tmp table,Sorting result,Sending data等狀態才可以完成,info列,顯示這個sql語句,因為長度有限,所以長的sql語句就顯示不全,但是一個判斷問題語句的重要依據。

這個命令中最關鍵的就是state列,mysql列出的狀態主要有以下幾種:

  Checking table
 正在檢查數據表(這是自動的)。
 Closing tables
 正在將表中修改的數據刷新到磁盤中,同時正在關閉已經用完的表。這是一個很快的操作,如果不是這樣的話,就應該確認磁盤空間是否已經滿了或者磁盤是否正處于重負中。
 Connect Out
 復制從服務器正在連接主服務器。
 Copying to tmp table on disk
 由于臨時結果集大于tmp_table_size,正在將臨時表從內存存儲轉為磁盤存儲以此節省內存。
 Creating tmp table
 正在創建臨時表以存放部分查詢結果。
 deleting from main table
 服務器正在執行多表刪除中的第一部分,剛刪除第一個表。
 deleting from reference tables
 服務器正在執行多表刪除中的第二部分,正在刪除其他表的記錄。
 Flushing tables
 正在執行FLUSH TABLES,等待其他線程關閉數據表。
 Killed
 發送了一個kill請求給某線程,那么這個線程將會檢查kill標志位,同時會放棄下一個kill請求。MySQL會在每次的主循環中檢查kill標志位,不過有些情況下該線程可能會過一小段才能死掉。如果該線程程被其他線程鎖住了,那么kill請求會在鎖釋放時馬上生效。
 Locked
 被其他查詢鎖住了。
 Sending data
 正在處理Select查詢的記錄,同時正在把結果發送給客戶端。
 Sorting for group
 正在為GROUP BY做排序。
 Sorting for order
 正在為ORDER BY做排序。
 Opening tables
 這個過程應該會很快,除非受到其他因素的干擾。例如,在執Alter TABLE或LOCK TABLE語句行完以前,數據表無法被其他線程打開。正嘗試打開一個表。
 Removing duplicates
 正在執行一個Select DISTINCT方式的查詢,但是MySQL無法在前一個階段優化掉那些重復的記錄。因此,MySQL需要再次去掉重復的記錄,然后再把結果發送給客戶端。
 Reopen table
 獲得了對一個表的鎖,但是必須在表結構修改之后才能獲得這個鎖。已經釋放鎖,關閉數據表,正嘗試重新打開數據表。
 Repair by sorting
 修復指令正在排序以創建索引。
 Repair with keycache
 修復指令正在利用索引緩存一個一個地創建新索引。它會比Repair by sorting慢些。
 Searching rows for update
 正在講符合條件的記錄找出來以備更新。它必須在Update要修改相關的記錄之前就完成了。
 Sleeping
 正在等待客戶端發送新請求.
 System lock
 正在等待取得一個外部的系統鎖。如果當前沒有運行多個mysqld服務器同時請求同一個表,那么可以通過增加--skip-external-locking參數來禁止外部系統鎖。
 Upgrading lock
 Insert DELAYED正在嘗試取得一個鎖表以插入新記錄。
 Updating
 正在搜索匹配的記錄,并且修改它們。
 User Lock
 正在等待GET_LOCK()。
 Waiting for tables
 該線程得到通知,數據表結構已經被修改了,需要重新打開數據表以取得新的結構。然后,為了能的重新打開數據表,必須等到所有其他線程關閉這個表。以下幾種情況下會產生這個通知:FLUSH TABLES tbl_name, Alter TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
 waiting for handler insert
 Insert DELAYED已經處理完了所有待處理的插入操作,正在等待新的請求。
 大部分狀態對應很快的操作,只要有一個線程保持同一個狀態好幾秒鐘,那么可能是有問題發生了,需要檢查一下。
 還有其他的狀態沒在上面中列出來,不過它們大部分只是在查看服務器是否有存在錯誤是才用得著。

mysql手冊里有所有狀態的說明,鏈接如下:http://dev.mysql.com/doc/refman/5.0/en/general-thread-states.htmlbitsCN.com

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

通過mysqlshowprocesslist命令檢查mysql鎖的方法_MySQL

通過mysqlshowprocesslist命令檢查mysql鎖的方法_MySQL:bitsCN.com processlist命令的輸出結果顯示了有哪些線程在運行,可以幫助識別出有問題的查詢語句,兩種方式使用這個命令。1. 進入mysql/bin目錄下輸入mysqladmin processlist;2. 啟動mysql,輸入show processlist;如果有SUPER權限,則
推薦度:
標簽: 命令 mysql 鎖的
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品成人第一区 | 国产成人免费视频精品一区二区 | 日韩一区二区三区在线播放 | 亚洲综合色婷婷 | 四虎国产精品免费久久久 | 亚洲 欧美 成人日韩 | 国产精品麻豆视频 | 欧美日一区二区三区 | 日本一区二区三区免费观看 | 国产免费网 | 日韩欧美国产中文字幕 | 国产精品国产亚洲精品看不卡 | 日本精品在线观看 | 国产一区2区 | 欧美日韩国产在线成人网 | 日本欧美另类 | 美女视频黄a视频全免费网站一区 | 精品国产一区二区三区在线观看 | 亚洲精品国产综合一线久久 | 亚洲一区二区三区四区在线观看 | 欧美国产日韩综合 | 国产精品亚洲四区在线观看 | 欧美一级色图 | 亚洲一二三区在线观看 | 亚洲1页| 欧美极品在线播放 | 毛片官网 | 国产欧美成人一区二区三区 | 一区二区三区欧美日韩 | 国产高清在线免费视频 | 久久91精品国产99久久yfo | 日本不卡视频一区二区 | 国产一级大片 | 国产网站在线免费观看 | 成人免费一级毛片在线播放视频 | 国产精品免费观看 | 国产精品久久久久国产精品 | 久久精品国产亚洲a不卡 | 日韩成人国产精品视频 | 一卡二卡在线 | 日韩精品国产精品 |