MySQL Workbench 中的效能報告控制元件
下面列出的控制元件可用於檢查和匯出效能報告資料(參見下圖):
匯出 - 匯出當前效能報告中的所有條目,包括所有查詢和值,以及任何關聯資料(包括列標題)。將開啟一個匯出檔案對話方塊。
複製所選 - 複製當前效能報告中的單個條目以及任何相關資料(和列標題)。系統剪貼簿將被儲存。舉個例子
查詢複製 - 此功能複製生成效能報告的 SQL 語句。系統剪貼簿將被儲存。
重新整理 - 效能報告將被重新整理(重新載入)。
效能報告說明
效能報告:語句分析
對於各個報告,顯示以下分組:
記憶體使用情況
總記憶體 - 顯示分配的總記憶體。
按事件劃分的最高記憶體使用 - 顯示消耗記憶體最多的事件。
按使用者劃分的最高記憶體使用 - 顯示消耗記憶體最多的使用者。
按主機劃分的最高記憶體使用 - 顯示消耗記憶體最多的主機。
按執行緒劃分的最高記憶體使用 - 顯示消耗記憶體最多的執行緒。
I/O 熱點
最高檔案 I/O 活動報告 - 顯示 I/O 使用量(以位元組為單位)最高的檔案。
按檔案和時間劃分的最高 I/O - 顯示按檔案和延遲劃分的最高 I/O 使用量。
按事件類別劃分的最高 I/O - 顯示按事件類別劃分的最高 I/O 資料使用量。
按事件類別劃分的最高 I/O 時間 - 顯示按事件類別劃分的最高 I/O 時間消耗者。
按使用者/執行緒劃分的最高 I/O - 顯示按使用者和執行緒劃分的最高 I/O 時間消耗者。
高成本 SQL 語句
語句分析 - 列出具有各種聚合統計資訊的語句。
執行時最高的 5% 的語句 - 列出平均執行時間(以微秒為單位)排名前 5% 的所有語句。
使用臨時表 - 列出使用臨時表的所有語句(首先訪問磁碟臨時表的百分比最高,然後是記憶體臨時表)。
帶有排序 - 列出所有已進行排序的標準化語句(按以下優先順序順序訪問:sort_merge_passes、sort_scans 和 sort_rows)。
全表掃描 - 列出已執行全表掃描的語句。訪問查詢效能和 WHERE 子句(或子句)。如果未使用索引,請考慮為大型表新增索引。
錯誤或警告 - 列出引發錯誤或警告的語句。
資料庫模式統計資訊
模式物件概述(高開銷) - 按每個模式的物件計數顯示。請注意,對於具有大量物件的物件,此報告可能需要更長的時間才能執行。
模式索引統計資訊 - 顯示與索引相關的常規統計資訊。
模式表統計資訊 - 顯示與表相關的常規統計資訊。
模式表統計資訊(含 InnoDB 緩衝區) - 顯示具有 InnoDB 緩衝區統計資訊的模式表。
具有全表掃描的表 - 查詢正在透過全表掃描訪問的表,按掃描的行數(降序)排序。
未使用的索引 - 顯示自伺服器啟動或自 P_S 資料收集啟動以來從未使用過的索引列表。
等待事件時間(專家)
按時間劃分的全域性等待 - 按其總時間列出排名前列的全域性等待事件,忽略空閒時間(這可能不會很大)。
按使用者和時間劃分的等待 - 按使用者及其總時間列出排名前列的等待事件,忽略空閒時間(這可能不會很大)。
按時間劃分的等待類別 - 按總時間列出排名前列的等待類別,忽略空閒時間(這可能不會很大)。
按平均時間劃分的等待類別 - 按平均時間列出排名前列的等待類別,忽略空閒時間(這可能不會很大)。
InnoDB 統計資訊
按模式劃分的 InnoDB 緩衝區統計資訊 - 總結 INFORMATION_SCHEMA.INNODB_BUFFER_PAGE 表的輸出,按模式進行聚合。
按表劃分的 InnoDB 緩衝區統計資訊 - 總結 INFORMATION_SCHEMA.INNODB_BUFFER_PAGE 表的輸出,按模式和表名進行聚合。
使用者資源使用情況
概述 - 顯示每個使用者的資源使用情況摘要。
I/O 統計資訊 - 顯示每個使用者的 I/O 使用情況。
語句統計資訊 - 顯示每個使用者的語句執行統計資訊。
結論
在本文中,我們學習了不同的效能報告控制元件以及如何使用 MySQL Workbench 獲取它們。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP