MySQL的Query Cache原理分析

2021-09-29 22:03:07 字數 656 閱讀 6359

querycache(下面簡稱qc)是根據sql語句來cache的。乙個sql查詢如果以select開頭,那麼mysql伺服器將嘗試對其使用qc。每個cache都是以sql文字作為key來存的。

工作原理

查詢快取的工作原理,基本上可以概括為:

查詢快取對什麼樣的查詢語句,無法快取其記錄集,大致有以下幾類:

查詢快取的優缺點: 配置

是否啟用mysql查詢快取,可以通過2個引數:query_cache_type和query_cache_size,其中任何乙個引數設定為0都意味著關閉查詢快取功能,但是正確的設定推薦query_cache_type=0。

query_cache_size

query_cache_limit

query_cache_min_res_unit

query_cache_wlock_invalidate 維護

查詢緩區的碎片整理

清空查詢快取的資料

效能監控

碎片率

命中率

記憶體使用率

qcache_lowmem_prunes

query_cache_min_res_unit

query_cache_size

業務場景

通過上述的知識梳理和分析,我們至少知道查詢快取的以下幾點:

mysql的恢復 MYSQL的恢復

恢復就簡單多了!只要執行該備份檔案就行了,該備份檔案是sql哦!恢復完全備份mysql uroot p backup.sql 就這麼簡單!恢復增量備份mysqlbinlog mysql bin.000002 mysql u root p 注意此次恢復過程亦會寫入日誌檔案,如果資料量很大,建議先關閉日...

mysql的查詢日誌 mysql

這篇文章總結了mysql中查詢日誌的知識點。mysql中,日誌可以按照功能分為如下幾類。錯誤日誌 查詢日誌 慢查詢日誌 二進位制日誌 中繼日誌 innodb儲存引擎級別的事務日誌 查詢日誌 查詢日誌在mysql中被稱之為general log 通用日誌 不要被 查詢日誌 的名字誤導,錯誤的以為查詢日...

mysql的定義 MySQL定義

什麼是sql sql是結構化查詢語言。什麼是資料庫 資料庫是用來儲存資料的。關聯式資料庫 多張表之間的關係。關聯式資料庫包含表 表名 列 主鍵,通過相應的關係列來產生連線關係。資料庫與資料倉儲 資料庫是用來做交易 transaction 資料倉儲是用來做分析 analytics 資料倉儲的作用在於 ...