MySQL-查询结果缓存
1、緩存必備:
SQL文相同,數(shù)庫(kù)表字段構(gòu)、記錄不變,大小寫(xiě)不敏感,字符集敏感
2、提緩存:
?? 緩存配高、分區(qū)
3、多個(gè)應(yīng)用多配置
4、SELECT SQL_NO_CACHE/SQL_CACHE
?? my.ini---------------------------------------
?
?? show variables like '%cache%';
?? --query_cache_type(0[off], 1[on], 2[demand]
?? have_query_cache: 為YES表示緩存開(kāi)啟
query_cache_type: on表示默認(rèn)使用緩存
query_cache_limit: 能緩存的單條查詢結(jié)果容量最大值, 超過(guò)此值則不會(huì)緩存
query_cache_size: 查詢緩存總共占內(nèi)存空間大小, 一般設(shè)置為256M為一個(gè)不錯(cuò)的大小
?? show status like '%cache%';
? Qcache_free_blocks: 查詢緩存中空閑的block數(shù)目
Qcache_free_memory: 空閑的內(nèi)存總量
Qcache_cache_hits: 命中的次數(shù)
Qcache_cache_inserts: 向緩存中插入新的緩存結(jié)果的次數(shù)(也就是沒(méi)有命中的次數(shù))
Qcache_lowmem_prunes: 當(dāng) Query Cache內(nèi)存容量不夠,需要從中刪除老的單條查詢結(jié)果以給新的查詢結(jié)果對(duì)象使用的次數(shù)
Qcache_not_cached: 沒(méi)有被緩存的SQL數(shù), 包括無(wú)法被緩存的SQL以及由于query_cache_type設(shè)置的不會(huì)被緩存的SQL
Qcache_queries_in_cache: 目前在內(nèi)存中的SQL數(shù)量
Qcache_total_blocks: 內(nèi)存中總的Block數(shù)量
轉(zhuǎn)載于:https://www.cnblogs.com/smallfa/p/4210003.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的MySQL-查询结果缓存的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: APPCAN MAS接口之SOAP
- 下一篇: 禁止拷贝