1. 程式人生 > >MYSQL——效能瓶頸定位

MYSQL——效能瓶頸定位

查詢與索引優化分析

在優化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/