- 查看系統(tǒng)狀態(tài):SHOW STATUS;
- 查看剛剛執(zhí)行 SQL 是否有警告信息:SHOW WARNINGS;
- 查看剛剛執(zhí)行 SQL 是否有錯誤信息:SHOW ERRORS;
- 查看已經(jīng)連接的所有線程狀況:SHOW PROCESSLIST;
- 查看當前連接數(shù)量:SHOW STATUS LIKE 'max_used_connections';
- 查看變量,在 my.cnf 中配置的變量會在這里顯示:SHOW VARIABLES;
- 查看當前MySQL 中已經(jīng)記錄了多少條慢查詢,前提是配置文件中開啟慢查詢記錄了.
- SHOW STATUS LIKE '%slow_queries%';
- 查詢當前MySQL中查詢、更新、刪除執(zhí)行多少條了,可以通過這個來判斷系統(tǒng)是側(cè)重于讀還是側(cè)重于寫,如果是寫要考慮使用讀寫分離。
- SHOW STATUS LIKE '%Com_select%';
- SHOW STATUS LIKE '%Com_update%';
- SHOW STATUS LIKE '%Com_delete%';
- 顯示MySQL服務(wù)啟動運行了多少時間,如果MySQL服務(wù)重啟,該時間重新計算,單位秒
- SHOW STATUS LIKE 'uptime';
- 顯示查詢緩存的狀態(tài)情況
- SHOW STATUS LIKE 'qcache%';
- Qcache_free_blocks,緩存中相鄰內(nèi)存塊的個數(shù)。數(shù)目大說明可能有碎片。如果數(shù)目比較大,可以執(zhí)行: flush query cache; 對緩存中的碎片進行整理,從而得到一個空閑塊。
- Qcache_free_memory,緩存中的空閑內(nèi)存大小。如果 Qcache_free_blocks 比較大,說明碎片嚴重。 如果 Qcache_free_memory 很小,說明緩存不夠用了。
- Qcache_hits,每次查詢在緩存中命中時就增大該值。
- Qcache_inserts,每次查詢,如果沒有從緩存中找到數(shù)據(jù),這里會增大該值
- Qcache_lowmem_prunes,因內(nèi)存不足刪除緩存次數(shù),緩存出現(xiàn)內(nèi)存不足并且必須要進行清理, 以便為更多查詢提供空間的次數(shù)。返個數(shù)字最好長時間來看;如果返個數(shù)字在不斷增長,就表示可能碎片非常嚴重,或者緩存內(nèi)存很少。
- Qcache_not_cached # 沒有進行緩存的查詢的數(shù)量,通常是這些查詢未被緩存或其類型不允許被緩存
- Qcache_queries_in_cache # 在當前緩存的查詢(和響應(yīng))的數(shù)量。
- Qcache_total_blocks #緩存中塊的數(shù)量。