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