1. 程式人生 > >mysql 狀態變量(部分)

mysql 狀態變量(部分)

show global status

Aborted_clients
因客戶端沒有關閉連接而中止的連接數。
Aborted_connects
嘗試連接到 MySQL 服務器但失敗的連接數。
Binlog_cache_disk_use
因事務使用的臨時二進制日誌緩存超出 binlog_cache_size 的設置而使用臨時文件存儲的數量。
Binlog_cache_use
事務所用的臨時二進制日誌緩存的數量。
Connections
嘗試連接到 MySQL 服務器的連接數 (不論成功或失敗) 。
Created_tmp_disk_tables
服務器執行語句時自動在磁盤上創建的臨時表的數量。如果 Created_tmp_disk_tables 很大,你可以增加 tmp_table_size 的值,讓服務器使用內存來存儲臨時表而非磁盤。
Created_tmp_tables
服務器執行語句時自動在內存中創建的臨時表的數量。
Handler_read_first
讀取一個索引入口點的次數。如果該值很大,說明你的服務器執行了很多完整索引掃描。例如,假設字段 col1 已經建立了索引,然後執行 SELECT col1 FROM foo 。
Handler_read_key
根據索引讀取行的請求數。如果該值很大,說明你的查詢和表都建立了很好的索引。
Handler_read_next
根據索引順序讀取下一行的請求數。如果你在查詢一個已索引的字段且限制了範圍,或進行完整表掃描,該值將會不斷增長。
Handler_read_rnd
根據固定位置讀取行的請求數。如果你執行很多需要排序的查詢,該值會很高。你可能有很多需要完整表掃描的查詢,或者你使用了不正確的索引用來多表查詢。
Handler_read_rnd_next
從數據文件中讀取行的請求數。如果你在掃描很多表,該值會很大。通常情況下這意味著你的表沒有做好索引,或者你的查詢語句沒有使用好索引字段。
Innodb_buffer_pool_bytes_data
包含數據的 InnoDB 緩沖池中的總字節數。 該數字包括臟和幹凈的頁面
Innodb_buffer_pool_reads
InnoDB 進行邏輯讀取時無法從緩沖池中獲取而執行單頁讀取的次數。
Innodb_log_waits
因日誌緩存太小而必須等待其被寫入所造成的等待數。
Innodb_log_write_requests
日誌寫入請求數。
Innodb_row_lock_time
等待獲得行鎖的總時間 (單位:毫秒)。
Innodb_row_lock_time_avg
等待獲得行鎖的平均時間 (單位:毫秒)。
Innodb_row_lock_time_max
等待獲得行鎖的最大時間 (單位:毫秒)。
Innodb_row_lock_waits
等待行鎖的次數。
Key_read_requests
從緩存中讀取鍵塊的請求次數。
Key_reads
從磁盤中物理讀取鍵塊的次數。如果 Key_reads 很大,則說明您的 key_buffer_size 可能設置得太小了。緩存缺失率可以由 Key_reads/Key_read_requests 計算得出。
Opened_tables
已經打開的表個數。如果該值很大,則說明表緩沖大小可能設置過小。
Select_full_join
沒有使用索引的多表查詢數。如果該值不為0,您應該仔細檢查是否已經為表建立了適當的索引。
Select_range_check
沒有使用索引但在每行之後檢查索引使用的多表查詢數。(如果該值不為 0,您應該仔細檢查是否已經為表建立了適當的索引。)
Slow_launch_threads
使用了比 slow_launch_time 更多的時間來啟動的線程數量。
Slow_queries
使用了比 long_query_time 更多時間的查詢數。
Sort_merge_passes
排序算法使用歸並的次數。如果該值很大,您應該考慮增加系統變量 sort_buffer_size 的值。
Sort_scan
掃描表完成的排序次數。
Threads_created
當前用於控制連接的線程數。如果 Threads_created 很大,您可能需要增加 thread_cache_size 的值。(如果線程狀況良好,這麽做通常並不會帶來顯著的性能提升。)
Threads_running
非睡眠狀態的線程數量。

mysql 狀態變量(部分)