高效能mysql筆記---mysql伺服器效能剖析[-2-]

空方塊發表於2015-06-05

1.EXPLAIN分析執行計劃的語句。

2.剖析單條查詢

mysql>SELECT * FROM G_PLAYER;

[query results committed]
997 rows in set (0.17 sec)

a.SHOW PROFILES;檢視所有單條查詢的簡明資訊

QUERY_ID DURATION QUERY
1 1.16767900 SELECT * FROM G_PLAYER
b.SHOW PROFILE FOR QUERY 1;顯示更加全的資訊

3.返回計數器

會話級別的計數器:

FLUSH STATUS;
SELECT COUNT(1) FROM g_player ;
SHOW STATUS WHERE Variable_name LIKE 'Handler%' OR Variable_name LIKE 'Created%';

全域性計數器:

show GLOBAL STATUS;

4.檢視mysql的執行緒。

mysql -uroot -p'123456' -h127.0.0.1 -P30001 -e 'show processlist\G'
末尾加上\G可以垂直的方式輸出結果。

State:

Locked:鎖表

freeing items 、 end 、 cleaning up、logging slow query這些是出現大量的問題查詢出現的。


設定相應的閥值,來觀察

$mysql -e 'SHOW PROCESSLIST\G' | grep -c "State: freeing items"

36


相關文章