mysql的showprocesslist

MySQL> show processlist;
mysql的show processlist

創(chuàng)新互聯(lián)建站專注于萬全企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站開發(fā)。萬全網(wǎng)站建設(shè)公司,為萬全等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)

show processlist;只列出前100條,用show full processlist;可以展示所有的會話。

id列,一個標(biāo)識,在kill一個語句的時候很有用。

user列,顯示當(dāng)前用戶,如果不是root,這個命令就只顯示你權(quán)限范圍內(nèi)的sql語句。

host列,顯示這個語句是從哪個ip的哪個端口上發(fā)出的??梢杂脕碜粉櫝鰡栴}語句的用戶。db列,顯示這個進程目前連接的是哪個數(shù)據(jù)庫。

command列,顯示當(dāng)前連接的執(zhí)行的命令,一般就是休眠(sleep),查詢(query),連接(connect)。

time列,表示狀態(tài)持續(xù)的時間,單位是秒。

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

info列,顯示這個sql語句,因為長度有限,所以長的sql語句就顯示不全,是判斷一個問題語句的重要依據(jù)。

 

這個命令中最關(guān)鍵的就是state列,mysql列出的狀態(tài)主要有以下幾種:

Checking table:正在檢查數(shù)據(jù)表(這是自動的)。

Closing tables:正在將表中修改的數(shù)據(jù)刷新到磁盤中,同時正在關(guān)閉已經(jīng)用完的表。這是一個很快的操作,如果不是這樣的話,就應(yīng)該確認(rèn)磁盤空間是否已經(jīng)滿了或者磁盤是否正處于重負(fù)中。

Connect Out:復(fù)制從服務(wù)器正在連接主服務(wù)器。

Copying to tmp table on disk:由于臨時結(jié)果集大于tmp_table_size,正在將臨時表從內(nèi)存存儲轉(zhuǎn)為磁盤存儲以此節(jié)省內(nèi)存。

Creating tmp table:正在創(chuàng)建臨時表以存放部分查詢結(jié)果。

deleting from main table:服務(wù)器正在執(zhí)行多表刪除中的第一部分,剛刪除第一個表。

deleting from reference tables:服務(wù)器正在執(zhí)行多表刪除中的第二部分,正在刪除其他表的記錄。

Flushing tables:正在執(zhí)行FLUSH TABLES,等待其他線程關(guān)閉數(shù)據(jù)表。

Killed:發(fā)送了一個kill請求給某線程,那么這個線程將會檢查kill標(biāo)志位,同時會放棄下一個kill請求。MySQL會在每次的主循環(huán)中檢查kill標(biāo)志位,不過有些情況下該線程可能會過一小段才能死掉。如果該線程程被其他線程鎖住了,那么kill請求會在鎖釋放時馬上生效。

Locked:被其他查詢鎖住了。

Sending data:正在處理Select查詢的記錄,同時正在把結(jié)果發(fā)送給客戶端。

Sorting for group:正在為GROUP BY做排序。

Sorting for order:正在為ORDER BY做排序。

Opening tables:這個過程應(yīng)該會很快,除非受到其他因素的干擾。例如,在執(zhí)Alter TABLE或LOCK TABLE語句行完以前,數(shù)據(jù)表無法被其他線程打開。正嘗試打開一個表。

Removing duplicates:正在執(zhí)行一個Select DISTINCT方式的查詢,但是MySQL無法在前一個階段優(yōu)化掉那些重復(fù)的記錄。因此,MySQL需要再次去掉重復(fù)的記錄,然后再把結(jié)果發(fā)送給客戶端。

Reopen table:獲得了對一個表的鎖,但是必須在表結(jié)構(gòu)修改之后才能獲得這個鎖。已經(jīng)釋放鎖,關(guān)閉數(shù)據(jù)表,正嘗試重新打開數(shù)據(jù)表。

Repair by sorting:修復(fù)指令正在排序以創(chuàng)建索引。

Repair with keycache:修復(fù)指令正在利用索引緩存一個一個地創(chuàng)建新索引。它會比Repair by sorting慢些。

Searching rows for update:正在講符合條件的記錄找出來以備更新。它必須在Update要修改相關(guān)的記錄之前就完成了。

Sleeping:正在等待客戶端發(fā)送新請求.

System lock:正在等待取得一個外部的系統(tǒng)鎖。如果當(dāng)前沒有運行多個mysqld服務(wù)器同時請求同一個表,那么可以通過增加--skip-external-locking參數(shù)來禁止外部系統(tǒng)鎖。

Upgrading lock:Insert DELAYED正在嘗試取得一個鎖表以插入新記錄。

Updating:正在搜索匹配的記錄,并且修改它們。

User Lock:正在等待GET_LOCK()。

Waiting for tables:該線程得到通知,數(shù)據(jù)表結(jié)構(gòu)已經(jīng)被修改了,需要重新打開數(shù)據(jù)表以取得新的結(jié)構(gòu)。然后,為了能的重新打開數(shù)據(jù)表,必須等到所有其他線程關(guān)閉這個表。以下幾種情況下會產(chǎn)生這個通知:FLUSH TABLES tbl_name, Alter TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。

waiting for handler insert:Insert DELAYED已經(jīng)處理完了所有待處理的插入操作,正在等待新的請求。

大部分狀態(tài)對應(yīng)很快的操作,只要有一個線程保持同一個狀態(tài)好幾秒鐘,那么可能是有問題發(fā)生了,需要檢查一下。

還有其他的狀態(tài)沒在上面中列出來,不過它們大部分只是在查看服務(wù)器是否有存在錯誤是才用得著。

 

mysql>show status;

mysql的show processlist

Aborted_clients:由于客戶沒有正確關(guān)閉連接已經(jīng)死掉,已經(jīng)放棄的連接數(shù)量。

Aborted_connects:嘗試已經(jīng)失敗的MySQL服務(wù)器的連接的次數(shù)。

Connections: 試圖連接MySQL服務(wù)器的次數(shù)。

Created_tmp_tables:當(dāng)執(zhí)行語句時,已經(jīng)被創(chuàng)造了的隱含臨時表的數(shù)量。

Delayed_insert_threads:正在使用的延遲插入處理器線程的數(shù)量。

Delayed_writes:用INSERT DELAYED寫入的行數(shù)。

Delayed_errors:用INSERT DELAYED寫入的發(fā)生某些錯誤(可能重復(fù)鍵值)的行數(shù)。

Flush_commands:執(zhí)行FLUSH命令的次數(shù)。

Handler_delete:請求從一張表中刪除行的次數(shù)。

Handler_read_first:請求讀入表中第一行的次數(shù)。

Handler_read_key:請求數(shù)字基于鍵讀行。

Handler_read_next:請求讀入基于一個鍵的一行的次數(shù)。

Handler_read_rnd:請求讀入基于一個固定位置的一行的次數(shù)。

Handler_update:請求更新表中一行的次數(shù)。

Handler_write:請求向表中插入一行的次數(shù)。

Key_blocks_used:用于關(guān)鍵字緩存的塊的數(shù)量。

Key_read_requests:請求從緩存讀入一個鍵值的次數(shù)。

Key_reads:從磁盤物理讀入一個鍵值的次數(shù)。

Key_write_requests:請求將一個關(guān)鍵字塊寫入緩存次數(shù)。

Key_writes:將一個鍵值塊物理寫入磁盤的次數(shù)。

Max_used_connections:同時使用的連接的最大數(shù)目。

Not_flushed_key_blocks:在鍵緩存中已經(jīng)改變但是還沒被清空到磁盤上的鍵塊。

Not_flushed_delayed_rows:在INSERT DELAY隊列中等待寫入的行的數(shù)量。

Open_tables:打開表的數(shù)量。

Open_files:打開文件的數(shù)量。

Open_streams:打開流的數(shù)量(主要用于日志記載)

Opened_tables:已經(jīng)打開的表的數(shù)量。

Questions:發(fā)往服務(wù)器的查詢的數(shù)量。

Slow_queries:要花超過long_query_time時間的查詢數(shù)量。

Threads_connected:當(dāng)前打開的連接的數(shù)量。

Threads_running:不在睡眠的線程數(shù)量。

Uptime:服務(wù)器工作了多少秒。

 

當(dāng)前名稱:mysql的showprocesslist
標(biāo)題鏈接:http://bm7419.com/article12/pcgcdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司微信小程序、網(wǎng)站建設(shè)、網(wǎng)站營銷、外貿(mào)建站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)