MYSQL——效能瓶頸定位
阿新 • • 發佈:2019-01-05
查詢與索引優化分析
在優化MySQL時,通常需要對資料庫進行分析,常見的分析手段有慢查詢日誌,EXPLAIN 分析查詢,profiling分析以及show命令查詢系統狀態及系統變數,通過定位分析效能的瓶頸,才能更好的優化資料庫系統的效能。
1 效能瓶頸定位Show命令
我們可以通過show命令檢視MySQL狀態及變數,找到系統的瓶頸:
Mysql> show status ——顯示狀態資訊(擴充套件show status like ‘XXX’)
Mysql> show variables ——顯示系統變數(擴充套件show variables like ‘XXX’)
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.phpbean.com/a.cn/18/