MYSQL 效能瓶頸定位

2021-07-11 04:59:00 字數 730 閱讀 1993

查詢與索引優化分析

在優化mysql時,通常需要對資料庫進行分析,常見的分析手段有慢查詢日誌,explain 分析查詢,profiling分析以及show命令查詢系統狀態及系統變數,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。

1 效能瓶頸定位show命令

我們可以通過show命令檢視mysql狀態及變數,找到系統的瓶頸:

mysql> show status ——顯示狀態資訊(擴充套件show status like 『***』)

mysql> show variables ——顯示系統變數(擴充套件show variables like 『***』)

mysql> show innodb status ——顯示innodb儲存引擎的狀態

mysql> show processlist ——檢視當前sql執行,包括執行狀態、是否鎖表等

shell> mysqladmin variables -u username -p password——顯示系統變數

shell> mysqladmin extended-status -u username -p password——顯示狀態資訊

檢視狀態變數及幫助:

shell> mysqld –verbose –help [|more #逐行顯示]

比較全的show命令的使用可參考: http://blog.

使用dev tool定位頁面效能瓶頸

這是部門同事的一次內部分享,聽完後受益頗多,趁著記憶還算新鮮,趕緊記錄一波。當瀏覽器傳送乙個請求到接受所有響應資料截止,這個過程發生了什麼?我們最關心的時間又是如何被消耗的?從connection start到content download 圖 1 請求並得到乙個網路資源 檔案的過程 及時間 名詞...

效能測試 瓶頸定位 工具使用(下)

報告分析 1 為方便查詢 a 以 timestamp webtestname userload 命名 test result b 將部分指標以 換算 ex network i o fail ratio 2 效能定位的目的 基於成本考量,將系統最昂貴部分用至極限從而確定了優先順序排序 i o cpu ...

sysbench測試mysql效能瓶頸

任何系統,業務越來越繁忙,最終都會遇到效能瓶頸。能夠提前知道系統大概的瓶頸,是很重要的。下面介紹乙個測試工具sysbench yum install sysbench 下面測試中版本是1.0.9sysbench test usr share sysbench oltp insert.lua mysq...