MySQL—— 查詢高速緩沖狀態(tài)和維護(hù)
可以使用下面的語句檢查MySQL服務(wù)器是否提供查詢緩存功能:
1. mysql> SHOW VARIABLES LIKE'have_query_cache';
2. +------------------+-------+
3. | Variable_name | Value |
4. +------------------+-------+
5. | have_query_cache | YES |
6. +------------------+-------+
FLUSH QUERY CACHE:語句來清理查詢緩存碎片以提高內(nèi)存使用性能。該語句不從緩存中移出任何查詢。
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:空閑內(nèi)存塊的數(shù)量。
QCACHE_free_memory:空閑內(nèi)存內(nèi)存的數(shù)量。
QCACHE_hits:查詢緩存被訪問的次數(shù)。
QCACHE_inserts:加入到緩存的查詢數(shù)量。
QCACHE_lowmem_prunes:由于內(nèi)存較少從緩存刪除的查詢數(shù)量。
QCACHE_not_cached:非緩存查詢數(shù)(不可緩存,或由于query_cache_type設(shè)定值未緩存)。
Qcache_queries_in_cache:登記到緩存內(nèi)的查詢的數(shù)量。
Qcache_total_blocks:查詢緩存內(nèi)的總塊數(shù)。
點(diǎn)擊加載更多評論>>