MySQL—— 查詢高速緩沖狀態(tài)和維護
可以使用下面的語句檢查MySQL服務器是否提供查詢緩存功能:
1. mysql> SHOW VARIABLES LIKE'have_query_cache';
2. +------------------+-------+
3. | Variable_name | Value |
4. +------------------+-------+
5. | have_query_cache | YES |
6. +------------------+-------+
FLUSH QUERY CACHE:語句來清理查詢緩存碎片以提高內存使用性能。該語句不從緩存中移出任何查詢。
RESET QUERY CACHE:語句從查詢緩存中移出所有查詢。FLUSH TABLES語句也執(zhí)行同樣的工作。
SHOW STATUS:為了監(jiān)視查詢緩存性能,使用SHOWSTATUS查看緩存狀態(tài)變量,例如:
1. mysql> SHOW STATUS LIKE 'Qcache%';
2. +-------------------------+--------+
3. | Qcache_free_blocks | 36 |
4. | Qcache_free_memory | 138488 |
5. | Qcache_hits | 79570 |
6. | Qcache_inserts | 27087 |
7. | Qcache_lowmem_prunes | 3114 |
8. | Qcache_not_cached | 22989 |
9. | Qcache_queries_in_cache | 415 |
10. | Qcache_total_blocks | 912 |
11. +-------------------------+--------+
QCACHE_free_blocks:空閑內存塊的數量。
QCACHE_free_memory:空閑內存內存的數量。
QCACHE_hits:查詢緩存被訪問的次數。
QCACHE_inserts:加入到緩存的查詢數量。
QCACHE_lowmem_prunes:由于內存較少從緩存刪除的查詢數量。
QCACHE_not_cached:非緩存查詢數(不可緩存,或由于query_cache_type設定值未緩存)。
Qcache_queries_in_cache:登記到緩存內的查詢的數量。
Qcache_total_blocks:查詢緩存內的總塊數。
點擊加載更多評論>>