MySQL Performance Schema 用於監視MySQL服務器,且運行時消耗很少的性能。Performance Schema 收集數據庫服務器性能參數,並且表的存儲引擎均為PERFORMANCE_SCHEMA,而用戶是不能創建存儲引擎為PERFORMANCE_SCHEMA的表。Performance Schema 具有以下特征:
Performance Schema 提供了一種在服務器運行時檢查服務器的內部執行的方法。它使用PERFORMANCE_SCHEMA存儲引擎和performance_schema數據庫實現。性能模式主要關注性能數據。這與用於檢查元數據的INFORMATION_SCHEMA不同。
Performance Schema 事件特定於MySQL服務器的給定實例。 Performance Schema 表被視為本地服務器,並且對其進行的更改不會被復制或寫入二進制日志。
Performance Schema 中的表是內存表,不使用磁盤存儲,在 datadir 的 performance_schema 目錄下,只有.frm表結構文件,沒有數據文件。表內容在服務器啟動時重新填充,並在服務器關閉時丟棄。
數據收集是通過修改服務器源代碼來實現的。 不同於其他功能(如復制或Event Scheduler),不存在與Performance Schema相關聯的單獨線程。
服務器監控持續不中斷地進行,花費很少。 開啟Performance Schema不會使服務器不可用。
從MySQL5.6開始,Performance Schema 默認打開,這里講述一些在數據庫使用當中PERFORMANCE_SCHEMA的一些比較常用的功能。具體的信息可以查看官方文檔。
待續......