第13章 MySQL伺服器的狀態--高效能MySQL學習筆記

來源:互聯網
上載者:User

標籤: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:很糟糕。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.