初相識|performance_schema全方位介紹

好久以前,當我還在嘗試着系統地學習performance_schema的時候,經過在網上各類搜索資料進行學習,但很遺憾,學習的效果並非很明顯,不少標稱相似 "深刻淺出performance_schema" 的文章,基本上都是那種動不動就貼源碼的風格,而後深刻了以後卻出不來了。對系統學習performance_schema的做用甚微。 sql

如今,很高興的告訴你們,咱們基於 MySQL 官方文檔加上咱們的驗證,整理了一份能夠系統學習 performance_schema 的資料分享給你們,爲了方便你們閱讀,咱們整理爲了一個系列,一共7篇文章。下面,請跟隨咱們一塊兒開始performance_schema系統的學習之旅吧。數據庫

本文首先,大體介紹了什麼是performance_schema?它能作什麼?函數

而後,簡單介紹瞭如何快速上手使用performance_schema的方法;性能

最後,簡單介紹了performance_schema中由哪些表組成,這些表大體的做用是什麼。學習

PS:本系列文章所使用的數據庫版本爲 MySQL 官方 5.7.17版本操作系統

一、什麼是performance_schemaorm

MySQL的performance schema 用於監控MySQL server在一個較低級別的運行過程當中的資源消耗、資源等待等狀況,它具備如下特色:server

d47e62d2b349aca45e42305ed6714efbe5ed61d9提供了一種在數據庫運行時實時檢查server的內部執行狀況的方法。performance_schema 數據庫中的表使用performance_schema存儲引擎。該數據庫主要關注數據庫運行過程當中的性能相關的數據,與information_schema不一樣,information_schema主要關注server運行過程當中的元數據信息
d47e62d2b349aca45e42305ed6714efbe5ed61d9performance_schema經過監視server的事件來實現監視server內部運行狀況, 「事件」就是server內部活動中所作的任何事情以及對應的時間消耗,利用這些信息來判斷server中的相關資源消耗在了哪裏?通常來講,事件能夠是函數調用、操做系統的等待、SQL語句執行的階段(如sql語句執行過程當中的parsing 或 sorting階段)或者整個SQL語句與SQL語句集合。事件的採集能夠方便的提供server中的相關存儲引擎對磁盤文件、表I/O、表鎖等資源的同步調用信息。事件

相關文章
相關標籤/搜索