使用mysql不僅僅需要能簡單的crud,還需要進行效能調優,不管是工作中還是去面試這都比較重要,要想學會mysql調優首先得學會監控mysql的效能,不多說廢話,直接開幹
mysql是自帶監控工具的,有的版本可能預設開啟,有的可能關閉的,所以首先檢查profiling
是否開啟
如上profiling已經開啟了,如果是off的話需要執行以下命令開啟:
set profiling=1;
開啟profiling
後使用show profiles
命令可以檢視最近執行過的sql語句以及耗時資訊
在上圖中有query_id,這個代表sql語句的id,可以查詢某個sql的詳情資訊,比如:
上圖可以檢視執行sql的具體步驟的耗時
如果需要檢視這個sql執行時使用的系統資源可以使用show profile all for query 1
命令
也可以單獨查詢某一具體資源的情況,比如show profile cpu for query 1
具體資源查詢命令總結如下:
執行show processlist
檢視連線的執行緒個數,來觀察是否有大量執行緒處於不正常的狀態或者其他不正常的特徵
根據以上的工具基本能滿足對mysql監控的需求,profile也是工作中最好用最簡單的工具,如果使用的是mysql5的版本完全可以使用以上的工具監控mysql就足夠
mysql 效能監控
show status flush status 檢視當前連線數 show status like thread thread cached 被快取的執行緒的個數 thread running 處於啟用狀態的執行緒的個數 thread connected 當前連線的執行緒的個數 thread cre...
mysql效能監控指令
qps queries per seconds 每秒鐘查詢數量 查詢所有的全域性狀態 show global status 查詢qps show global status like questions tps tranaction per seconds 每秒鐘事務數 tps com commit...
spotlight監控mysql效能
spotlight可以監控mysql效能,同監控linux一樣配置 目錄1 安裝spotlight 2 引數認識 1 安裝spotlight spotlight不僅僅只是監控mysql,還可以完成資料庫以及其他作業系統等的監控。本篇介紹的是監控mysql效能,因此安裝監控mysql的那一部分就可以了...