導讀緩存
如何更加愉快地利用sys庫作一些監控?session
快來,跟上老司機,體驗sys庫的多種新玩法~線程
MySQL5.7的新特性中,很是突出的特性之一就是sys庫,不只能夠經過sys庫完成MySQL信息的收集,還能夠用來監控和排查問題。3d
但你知道嗎,sys庫其實還有不少種玩法,有的或許單看錶名就知道了,但有一些,仍是須要老司機帶路哦~blog
一.用戶、鏈接類索引
-
查看每一個客戶端IP過來的鏈接消耗資源狀況。內存
二、查看每一個用戶消耗資源狀況ssl
三、查看當前鏈接狀況(有多少鏈接就應該有多少行)資源
四、查看當前正在執行的SQL和執行show full processlist的效果至關。io
二.SQL 和io類
一、查看發生IO請求前三名的文件。
3、buffer pool 、內存
一、查看總共分配了多少內存。
二、每一個庫(database)佔用多少buffer pool
三、統計innodb 引擎的 innodb緩存
pages是指在buffer pool中的page數量;pages_old指在LRU 列表中處於後37%位置的page。
當出現buffer page不夠用時,就會徵用這些page所佔的空間。37%是默認位置,具體能夠自定義。
四、統計每張表具體在InnoDB中具體的狀況,好比佔多少頁?
其實和第3例的pages的總數都是相等的,你能夠借用sum(pages)運算驗證一下哦!
五、查詢每一個鏈接分配了多少內存(我這臺沒什麼業務,因此有點不堪),利用session表和memory_by_thread_by_current_bytes分配表進行關聯查詢。
4、字段、索引、鎖
一、查看錶自增字段最大值和當前值,有時候作數據增加的監控,能夠做爲參考,你使用時,不必定要加條件語句。
二、MySQL索引使用狀況統計
三、MySQL中有哪些冗餘索引和無用索引
若庫中展現沒有冗餘索引,則沒有數據;當有聯合索引idx_abc(a,b,c)和idx_a(a),那麼idx_a就算冗餘索引了。
四、查看INNODB 鎖信息
在將來的版本將被移除,能夠採用其餘方式
五、查看庫級別的鎖信息,這個須要先打開MDL鎖的監控:
五.線程類
一、MySQL內部有多個線程在運行,線程類型及數量。