MySQL Workbench 手冊  /  效能工具  /  Performance Schema 報表

7.2 Performance Schema 報表

基於 Performance Schema 的報表透過有用的高階報表,提供對 MySQL 伺服器操作的深入了解。MySQL Workbench 使用 Performance Schema 上的 SYS 視圖,產生 20 多個報表,以協助分析您的 MySQL 資料庫的效能。報表有助於分析 IO 熱點、探索高成本的 SQL 語句,以及檢閱等待統計資料和 InnoDB 引擎指標。如需有關 SYS 結構描述的更多資訊,請參閱 MySQL sys 結構描述

安裝與組態設定

用於組態設定和微調 Performance Schema 工具的 GUI(請參閱下圖)。最初,這會載入一個 簡易設定 標籤,這對大多數使用者來說已足夠。若要啟用所有可用的 Performance Schema 工具,請將您的指標裝置暫停在 完全啟用 上方,然後按一下滑桿上的圓圈。

SYS 結構描述與 MySQL Server 5.7 及更高版本捆綁在一起,MySQL Workbench 使用該版本。但是,對於 MySQL Server 5.6,Workbench 會安裝其自己的捆綁版本的 SYS 結構描述。

注意

儲存的摘要查詢大小由 MySQL 伺服器決定。

圖 7.2 Performance Schema 設定:簡易設定

Content is described in the surrounding text.

按一下 顯示進階 提供微調 Performance Schema 工具的方法。下圖顯示與進階工具相關的標籤,以及選取的 簡介 標籤。

圖 7.3 Performance Schema 設定:簡介

Content is described in the surrounding text.

效能報表控制項

可以使用以下控制項檢視和匯出效能報表資料(請參閱下圖)

  • 匯出:從目前的效能報表匯出所有項目和相關資料(以及欄標題),包括所有查詢和值。開啟匯出的檔案對話方塊。

  • 複製選取:從目前的效能報表複製單個項目和相關資料(以及欄標題)。儲存至系統剪貼簿。一個範例

  • 複製查詢:複製產生效能報表的 SQL 查詢。儲存至系統剪貼簿。

  • 重新整理:重新整理(重新載入)效能報表。

效能報表說明

圖 7.4 效能報表:語句分析

Content is described in the surrounding text.

個別報表顯示在下列群組中

記憶體使用量

  • 總記憶體 – 顯示配置的總記憶體。

  • 依事件列出的最高記憶體 – 顯示消耗最多記憶體的事件。

  • 依使用者列出的最高記憶體 – 顯示消耗最多記憶體的使用者。

  • 依主機列出的最高記憶體 – 顯示消耗最多記憶體的主機。

  • 依執行緒列出的最高記憶體 – 顯示消耗最多記憶體的執行緒。

I/O 熱點

  • 最高檔案 I/O 活動報表 – 顯示以位元組為單位具有最多 I/O 使用量的檔案。

  • 依時間列出的依檔案最高 I/O – 顯示依檔案和延遲列出的最高 I/O 使用量。

  • 依事件類別列出的最高 I/O – 顯示依事件類別列出的最高 I/O 資料使用量。

  • 依事件類別列出的時間最高 I/O 消費者 – 顯示依事件類別列出的最高 I/O 時間消費者。

  • 依使用者/執行緒列出的最高 I/O – 顯示依使用者和執行緒列出的最高 I/O 時間消費者。

高成本 SQL 語句

  • 語句分析 – 列出具有各種彙總統計資料的語句。

  • 依執行時間列出的最高 5% 語句 – 列出平均執行時間(以微秒為單位)最高的百分之五的所有語句。

  • 使用暫存表格 – 列出所有使用暫存表格的語句(存取最高百分比的磁碟暫存表格,然後是記憶體暫存表格)。

  • 含排序 – 列出所有已執行排序的標準化語句(依下列優先順序存取:sort_merge_passessort_scanssort_rows)。

  • 完整資料表掃描 – 列出已執行完整資料表掃描的語句。存取查詢效能和 WHERE 子句(或多個子句)。如果未使用索引,請考慮為大型資料表新增索引。

  • 錯誤或警告 – 列出已引發錯誤或警告的語句。

資料庫結構描述統計資料

  • 結構描述物件概觀(高負擔) – 顯示每個結構描述的物件計數。請注意,對於具有大量物件的執行個體,此報表可能需要較長的執行時間。

  • 結構描述索引統計資料 – 顯示與索引相關的一般統計資料。

  • 結構描述資料表統計資料 – 顯示與資料表相關的一般統計資料。

  • 結構描述資料表統計資料(含 InnoDB 緩衝區) – 顯示含 InnoDB 緩衝區統計資料的結構描述資料表。

  • 含完整資料表掃描的資料表 – 尋找正由完整資料表掃描存取的資料表,並依掃描的資料列數量排序(遞減)。

  • 未使用索引 – 顯示伺服器啟動後或 P_S 資料收集開始後從未使用過的索引清單。

等待事件時間 (專家)

  • 依時間列出的全域等待 – 列出依總時間列出的最頂層全域等待事件,忽略閒置(可能不是很大)。

  • 依時間列出的依使用者等待 – 列出依使用者和總時間列出的最頂層等待事件,忽略閒置(可能不是很大)。

  • 依時間列出的等待類別 – 列出依總時間列出的最頂層等待類別,忽略閒置(可能不是很大)。

  • 依平均時間列出的等待類別 – 列出依平均時間列出的最頂層等待類別,忽略閒置(可能不是很大)。

InnoDB 統計資料

  • 依結構描述列出的 InnoDB 緩衝區統計資料 – 彙總 INFORMATION_SCHEMA.INNODB_BUFFER_PAGE 資料表的輸出,依結構描述彙總。

  • 依資料表列出的 InnoDB 緩衝區統計資料 – 彙總 INFORMATION_SCHEMA.INNODB_BUFFER_PAGE 資料表的輸出,依結構描述和資料表名稱彙總。

使用者資源使用量

  • 概觀 – 顯示每個使用者的資源使用量摘要。

  • I/O 統計資料 – 顯示每個使用者的 I/O 使用量。

  • 語句統計資料 – 顯示每個使用者的語句執行統計資料。