MySQL Performance Schema是用於監控MySQL運行狀態的,本身對系統有着最小的影響。他有以下幾個特點:
1、Performance Schema用於監控服務器正在運行的狀態,會收集表的I/O、鎖等信息
2、與二進制日誌不同,二進制日誌是記錄數據改變的,Performance Schema是一種時間記錄程序
3、Performance Schema的配置可以被動態的更改,更改後對數據的採集立即生效
MySQL 5.6中默認Performance Schema是啓用的,可以使用如下來查看:
mysql> SHOW VARIABLES LIKE 'performance_schema';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| performance_schema | ON |
+--------------------+-------+
另外,值得注意的是Performance Schema使用的引擎並不是常用的引擎,而是Performance_Schema引擎.
Table Name |
Description |
每個連接客戶端統計 |
|
服務器執行的時候所有可以被performance schema看見的條件 |
|
當前事件 |
|
每個線程最常出現事件 |
|
最常出現事件 |
|
每個賬戶階段事件和事件名稱 |
|
每個主機名 |
|
每個線程的階段等待和事件名稱 |
|
每個用戶的階段事件和事件名稱 |
|
每個事件的階段性等待 |
|
當前事件 |
|
每個線程的常出現事件 |
|
所以的常出現事件 |
|
每個賬戶的語句 |
|
查看錶或者部分信息 |
|
每個主機的語句 |
|
每個線程的語句 |
|
每個用戶的語句 |
|
每個事件的語句 |
|
當前等待事件 |
|
每個線程最常等待事件 |
|
所有線程最常等待事件 |
|
每個賬戶的等待事件 |
|
每個主機的等待事件 |
|
每個實例的等待事件 |
|
每個線程的等待事件 |
|
每個用戶的等待事件 |
|
每個事件的等待事件 |
|
文件實例 |
|
每個事件名稱的文件實例 |
|
每個文件實例信息 |
|
外部cache信息 |
|
客戶端名稱連接統計 |
|
互斥同步實例 |
|
事件的總結 |
|
那個事件計時器可以被使用 |
|
鎖定同步事件 |
|
當前的session的連接屬性 |
|
所有的session的連接屬性 |
|
如何優化監控項 |
|
可以被存儲的用戶 |
|
可以被收集的事件 |
|
監控項 |
|
當前事件時間計時器 |
|
活動的連接 |
|
每個事件的Socket 和 I/O 等待 |
|
每個實例的Socket 和 I/O 等待 |
|
每個索引的等待 |
|
每個表的I/O等待 |
|
每張表的等待時間 |
|
關於線程 |
|
關於用戶 |