Show Status 詳解
mysql
咱們在作mysql 優化的時候, 須要定位 mysql 服務器運行狀態,來肯定優化項目。 sql
全部有了show status查詢mysql的狀態信息。數據庫
而show status 也有兩種:緩存
show status 是當前會話的,退出就失效了。
show global status 是全局的,重啓數據庫或者關閉數據庫就失效了。服務器
Aborted_clients : [ə'bɔːtɪd]session
做用域: Global ['gləʊb(ə)l]函數
詳細解釋: 因爲客戶端沒有正確關閉鏈接致使客戶端終止而中斷的鏈接數優化
Aborted_connectsspa
做用域: Global線程
詳細解釋:試圖鏈接到MySQL服務器而失敗的鏈接數
Binlog_cache_disk_use
做用域: Global
詳細解釋: 使用臨時二進制日誌緩存但超過 binlog_cache_size 值並使用臨時文件來保存事物中的語句的事物數量
Binlog_cache_use
做用域: Global
詳細解釋: 使用臨時二進制日誌緩存的事物數量
Binlog_stmt_cache_disk_use
做用域:global
詳細解釋: 當非事物語句使用二進制日誌緩存,可是超出binlog_stmt_cache_size 時,使用一個臨時文件來存放這些語句
Binlog_stmt_cache_use
做用域: global
詳細解釋:使用臨時二進制緩存文件的非事物語句的數量
Bytes_received
做用域: Both
詳細解釋: 從全部客戶端接收到的字節數
Bytes_send
做用域: both
詳細解釋: 發送給全部客戶端的字節數
compression [kəm'preʃ(ə)n]
做用域:session
詳細解釋: 客戶端與服務器之間是否啓用壓縮協議
connections
詳細解釋: 試圖鏈接(無論成功與否)MySQL服務器的鏈接數
created_tmp_disk_tables
詳細解釋: mysqld 服務器執行語句在硬盤上自動建立的臨時表的數量
created_tmp_files
詳細解釋: 已經建立的臨時文件的數量
created_tmp_tables
詳細解釋: 服務器執行語句時自動建立的內存中的臨時表的數量。 若是create_tmp_disk_tables比較大,可能夠增長tmp_table_size 使臨時表的基於內存而不基於硬盤
delayed_errors
詳細解釋: 用insert delayed 寫的出現錯誤的函數(可能爲 duplicate key)
delayed_insert_threads
詳細解釋: 使用insert delayed 處理器線程數量
delayed_writes
詳細解釋:寫入的insert delayed行數
flush_commands
詳細解釋: 執行flush 語句數
handler_commit
詳細解釋:內部提交語句。
handler_discover
詳細解釋:MySQL 服務器能夠問 NDB CLUSTER 存儲引擎是否知道某一名字的表,這被稱做爲發現。 能夠經過該方法獲取發現的次數
handler_prepare
詳細解釋: 準備階段的兩階段提交操做計數器
handler_read_first
詳細解釋:索引中第一條被讀的次數,若是較高,它代表服務器正在執行大量的全索引掃描,例如 select code1 from foo
假定code1 有索引
handler_read_key
詳細解釋:根據鍵讀一行的請求數, 若是較高,說明查詢和表的索引正確
handler_read_last
詳細解釋:查詢讀取最後一個索引的請求數, 當使用order by 時, 服務器優先發出使用第一個索引的請求, 以後是使用其餘索引。 當使用order by desc 時 服務器優先發出使用最後一個索引的請求, 以後是前幾個索引的請求。
handler_read_next
詳細解釋:按照鍵順序讀下一行的請求數,若是你用範圍約束或若是執行索引掃描來查詢全部列,該值增長。
handler_read_prev
詳細解釋:按照鍵的順序讀前一行的請求數,該方法主要用戶優化order by desc
handler_read_rnd
詳細解釋:根據固定位置讀一行的請求數,若是你正執行大量查詢並須要對結果進行排序該值較高, 你可能使用大量須要mysql掃描整個表格的查詢或者你的鏈接沒有正確使用鍵。
handler_read_rnd_next
詳細解釋:在數據文件中讀取下一行的請求數,若是你正進行大量的表掃描,該值較高, 一般說明你的表索引不正確或者寫入的查詢沒有利用索引
handler_rollback
詳細解釋:內部rollback 語句的數量
handler_savepoint
存儲引擎放置一個保存帶你的請求數
handler_savepoint_rollback
詳細解釋:存儲引擎回滾到一個保存點的請求
handler_update
詳細解釋:在表內更新一行的請求數
handler_write
詳細解釋:在表內插入一行的請求數
Innodb_buffer_pool_pages_data
詳細解釋:包含數據的頁數(髒或乾淨)
Innodb_buffer_pool_pages_dirty
詳細解釋:當前的髒頁數
Innodb_buffer_pool_pages_flushed
詳細解釋:請求清空的緩衝池頁數
Innodb_buffer_pool_pages_free
詳細解釋:空頁數
Innodb_buffer_pool_pages_latched
詳細解釋:在InnoDB緩衝池中鎖定的頁數,這是當前正讀或因爲其餘緣由不能清空或者刪除的頁數。
Innodb_buffer_pool_pages_total
詳細解釋:緩衝池總大小(頁數)
Innodb_buffer_pool_read_ahead
詳細解釋:後臺預讀線程讀取到Innodb緩衝池的也的數量
Innodb_buffer_pool_read_ahead_evicted
詳細解釋:後臺預讀線程讀取到Innodb緩衝池的頁因爲未被查詢使用而驅逐的數量
innodb_buffer_pool_read_requests
詳細解釋:innodb已經完成的邏輯讀請求數
innodb_buffer_pool_reads
詳細解釋:不能知足Innodb必須當頁讀取的緩衝池中的邏輯數量
innodb_buffer_pool_wait_free
通常狀況,同構後臺向InnoDB緩衝池寫, 可是,若是須要讀或鍵頁,而且沒有乾淨