位置:首頁 > 軟件操作教程 > 數據分析 > MySQL > 問題詳情

MySQL—— 查詢高速緩沖狀態(tài)和維護

提問人:劉旭39發(fā)布時間:2020-10-12

可以使用下面的語句檢查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:查詢緩存內的總塊數。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部