1、performance schema:介紹
在MySQL5.7中,performance schema有很大改進,包括引入大量新加入的監控項、降低占用空間和負載,以及通過新的sys schema機制顯著提升易用性。在監控方面,performance schema有如下功能:
①:元數據鎖:
對于了解會話之間元數據鎖的依賴關系至關重要。從MySQL5.7.3開始,就可以通過metadata_locks表來了解元數據鎖的相關信息;
--哪些會話擁有哪些元數據鎖
--哪些會話正在等待元數據鎖
--哪些請求由于死鎖被殺掉,或者鎖等待超時而被放棄
②:進度跟蹤:
跟蹤長時間操作的進度(比如alter table),從MySQL5.7.7開始,performance schema自動提供了語句進度信息。我們可以通過events_stages_current表來查看當前事件的進度信息;
③:事務:
監控服務層和存儲引擎層事務的全部方面。從MySQL5.7.3開始,新增了 events_transactions_current表,可以通過setup_consumers、setup_instruments表打開事務監控,通過該表查詢到當前事務的狀態。如果線上數據庫遇到undo log大量增長、數據庫性能急劇下降的情況,可以通過該表查詢當前是否存在處于未提交狀態的事務。如果發現的確有大量事務的state處于active,這時可以確定數據庫有大量的事務未提交;
④:內存使用:
提供內存使用信息統計,有利于了解和調整服務器的內存消耗。從MySQL5.7.2開始,performance schema新增內存有關的統計信息,分別從賬戶、訪問主機、線程、用戶及事件的角度統計了內存的使用過程;
⑤:存儲程序:
存儲過程、存儲方法、事件調度器和表觸發器的檢測器。在MySQL5.7中的setup_objects表中,新增了event、function、procedure、trigger的檢測器。performance schema用于檢測該表中匹配object_schema和object_name的對象;
2、sys schema介紹:
在MySQL5.7中新增的sys schema。是由一系列對象(視圖、存儲過程、存儲方法、表和觸發器)組成的schema,它本身不采集和存儲什么信息,而是將performance_schema 和 information_schema中的數據以更容易理解的方式總結出來歸納為“視圖”。
---sys schema可用于典型的調優和診斷用例,這些對象包括如下三個:
①:將性能模式數據匯總到更容易理解的視圖;
②:諸如性能模式配置和生成診斷報告等操作的存儲過程
③:用于查詢性能模式配置并提供格式化服務的存儲函數
---sys schema在查詢中的功能,可以查看數據庫服務資源的使用情況?哪些主機對數據庫服務器的訪問量最大?實例上的內存使用情況?
3、sys schema里面的表的分類:
①:主機相關信息:
新聞熱點
疑難解答