Mysql基礎篇 20 快取

2021-10-14 09:47:55 字數 954 閱讀 8092

mysql快取機制即快取sql文字以及快取結果,用kv形式儲存在伺服器記憶體中,如果執行相同的sql,伺服器直接從快取中獲取結果,不需要取解析,優化,執行sql

快取命中率=快取命中次數(qcache_hits)/查詢次數(com_select)

寫入率=快取寫入次數(qcache_inserts)/查詢次數(qcache_insert)

比率=命中次數(qcache_hits)/寫入次數(qcache_inserts)

高效能mysql中稱之為較能反映效能提公升的指數,一般來說達到3:1則算是查詢快取有效,而最好能夠達到10:1

show variables like 『%query_cache%』;

如果query_cache_type為1而又不想利用查詢快取中的資料,可以用下面的sql:

如果值為2,要使用快取的話,需要使用sql_cache開關引數

query_cache_size

query_cache_min_res_unit

分配記憶體塊時的最小單位大小

query_cache_limit

mysql能夠快取的最大結果,如果超出,則增加qache_not_cache的值,並刪除查詢結果

query_cache_wlock_invalidate

如果某個資料表被鎖住,是否仍然從快取中返回資料,預設是off,表示仍然可以返回

global status 中關於快取的引數解釋

減少快取碎片策略

清空快取的命令

reset query cache 查詢快取中移除所有查詢

flush tables 關閉所有開啟的表,同時該操作將會清空查詢快取中的內容

innodb 查詢快取

mysql快取機制 讀快取篇

最近進行了一系列mysql相關的研究,了解了一遍mysql的快取機制,在這裡集中總結一下。本文是基於mysql innodb的快取機制解析 快取機制是一種常用的機制,在作業系統中,因為不同儲存介質的讀寫效率天差地別,所以採取快取機制來加快系統的讀寫效率,將一些常用的資料放在讀寫效率較高的快取裡,避免...

mysql基礎篇(一)

1 insert 的用法 insert into tablename value 2 change和modify都可以修改表定義,不同的是change後面必須寫兩次列名,但是change的優點是可以修改列名稱,modify不能 3 表型別 儲存引擎 myisam 預設儲存引擎,這種儲存對於訪問的快,...

MySQL的基礎篇

一 賬戶管理 1 用管理員的身份去建立乙個使用者並設定登入密碼 create user 使用者名稱 identified by 密碼 注 identified by會將純文字密碼加密作為雜湊值儲存 2 建立好之後檢視你的使用者資訊 select host,user,password from use...