標籤:style 使用 io strong 檔案 for 資料 ar
13.1 系統變數 -- 伺服器組態變數
MySQL通過SHOW VARIABLES SQL命令顯示許多系統變數。
13.2 狀態變數--SHOW STATUS
SHOW STATUS 命令會在一個由兩列(名稱/值)組成的表格裡顯示伺服器狀態變數。這些變數都是唯讀。
SHOW STATUS預設顯示會話變數,SHOW GLOBAL STATUS顯示全域變數。
也可以從INFORMATION_SCHEMA.GLOBAL_STATUS和INFORMATION_SCHEMA.SESSION_STATUS表裡取出。
32位系統很多計數器會歸零。64位很少出現。
查看這些變數的最好辦法是:在時間長度為幾分鐘的時間段裡看它們改變了多少。
下面簡要介紹,所有變數還得看MySQL手冊。
13.2.1 線程和連結統計資訊
Connections, Aborted_connects......
eg: 每秒建立線程數(Threads_created/Uptime)。如果這個值跟0沒差太多,說明線程緩衝區太小。
13.2.2 二進位日誌的狀態
Binlog_cache_use 和Binlog_cache_disk_use狀態變數可以顯示二進位日誌儲存了多少個事務。
13.2.3 命令計數器
Com_*變數記錄了已發出的每一種SQL或者C API命令的數目。
eg:Com_select記錄SELECT語句的數目,
Com_change_db記錄使用USE或者通過C API改變一條預設串連資料庫的次數。
Com_admin_commands狀態變數可能很大,它不僅記錄管理命令的數目,也記錄發給MySQL執行個體的ping請求數量。
Questions記錄了伺服器受到的查詢和命令的總數。因為緩衝等因素,Com_*變數的總數並不完全相等。
13.2.4臨時檔案和表
查看記錄MySQL建立暫存資料表和檔案次數的變數:
mysql> SHOW GLOBAL STATUS LIKE ‘Created_tmp%‘;
13.2.5 Handler操作
Handler API是MySQL與儲存引擎之間的介面。Handler_*變數記錄了Handler的操作次數。
研讀Handler_*變數可以讓你看清楚伺服器做得最多的是哪幾種工作。
13.2.6 MyISAM索引鍵緩衝區
Key_*變數包含了MyISAM索引鍵緩衝區的度量值和計數器。
13.2.2檔案描述符
Open_*變數。
如果主要使用MyISAM引擎,那查看檔案描述符的統計資訊就很重要。
13.2.8 查詢快取
通過Qcache_*狀態變數來檢查查詢快取。
13.2.9 各種類型的SELECT
Select_*變數記錄了各種類型SELECT查詢的次數。
Select_range:一種聯結的數目,該聯結在第一個表的索引的指定範圍內做掃描。
Select_scan:對第一個表做全表掃描的聯結數目。
Select_full_range_join:....
Select_range_check:.這種查詢計劃代價很高。
Select_full_join:很糟糕。