MYSQL QUERY CACHE 的基礎(chǔ)學(xué)習(xí)

今天在工作中無意發(fā)現(xiàn)數(shù)據(jù)監(jiān)控里不同的數(shù)據(jù)庫qcache_hits,數(shù)據(jù)不一樣。


A數(shù)據(jù)庫

B數(shù)據(jù)庫

從上圖可以看到量數(shù)據(jù)庫一個(gè)有qcache靴患,一個(gè)沒有qcache,這讓我有點(diǎn)迷茫,沒有qcache的A數(shù)據(jù)庫是線上的核心業(yè)務(wù)庫厘线,承載的量比較大。B數(shù)據(jù)庫作為曾經(jīng)是核心數(shù)據(jù)庫出革,現(xiàn)在業(yè)務(wù)已經(jīng)逐漸過渡到A數(shù)據(jù)庫造壮,現(xiàn)在僅存一些雜七雜八的業(yè)務(wù)在上面。作為業(yè)務(wù)從A數(shù)據(jù)遷移至B數(shù)據(jù)庫的全稱負(fù)責(zé)人員骂束,并沒有發(fā)現(xiàn)線上業(yè)務(wù)因?yàn)閝cache的不同而受到影響耳璧。反而性能比以前提升了不少。(具體數(shù)據(jù)就不列出了)
那就不得不去研究一下 qcache展箱。

什么是qcache旨枯?

MYSQL 查詢緩存,緩存保存查詢返回的完整結(jié)果析藕。當(dāng)查詢命中緩存立即返回結(jié)果召廷,跳過了解析凳厢、優(yōu)化和執(zhí)行的階段。

這句話什么意思呢竞慢?就是那個(gè)查詢的sql用哈希生成一個(gè)緩存key先紫,將結(jié)果直接緩存起來,sql 中任意字符的改變筹煮,哪怕是加一個(gè)空格都會(huì)導(dǎo)致緩存失效遮精。

當(dāng)查詢中有一些不能確定的數(shù)據(jù)時(shí),則不會(huì)被緩存败潦。例如包含NOW()或者CURRENT_DATE()的查詢不會(huì)被緩存本冲。

所以查詢中包含一個(gè)不確定函數(shù),MYSQL則不會(huì)查詢緩存劫扒。這句換是錯(cuò)誤的檬洞。

好了基本的概念我們了解了,現(xiàn)在去看看具體這兩個(gè)庫的具體設(shè)置沟饥。


A數(shù)據(jù)庫

A數(shù)據(jù)庫
B數(shù)據(jù)庫
B數(shù)據(jù)庫

SHOW VARIABLES LIKE '%query_cache%'; 查看緩存設(shè)置

這里有個(gè)迷惑人的配置添怔,have_query_cache. 查文檔得知
YES if mysqld supports the query cache, NO if not.

意思可以簡(jiǎn)單理解為,系統(tǒng)是否支持查詢緩存贤旷。所以這個(gè)參數(shù)不是開啟或者關(guān)閉qcache的參數(shù)广料。

這兩個(gè)參數(shù)才是
query_cache_size
query_cache_type

Property Value
Command-Line Format --query-cache-size=#
Deprecated 5.7.20
System Variable [query_cache_size](https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_query_cache_size)
Scope Global
Dynamic Yes
Type Integer
Default Value 1048576
Minimum Value 0
Maximum Value (64-bit platforms) 18446744073709551615
Maximum Value (32-bit platforms) 4294967295

The amount of memory allocated for caching query results. By default, the query cache is disabled. This is achieved using a default value of 1M, with a default forquery_cache_type of 0. (To reduce overhead significantly if you set the size to 0, you should also start the server with query_cache_type=0.

從A庫和B庫的配置可以看出A庫是關(guān)閉了緩存而B庫開啟了緩存。
那我們來看一下緩存是否減少了慢查詢呢幼驶?


A庫慢查詢
B庫慢查詢

可以看出來慢查詢的對(duì)比不在一個(gè)數(shù)量級(jí)上艾杏。從這個(gè)角度來看DB的性能受到了慢查詢的影響。而qcache在我的業(yè)務(wù)場(chǎng)景下盅藻,沒有顯著的性能優(yōu)勢(shì)购桑。Db的主要優(yōu)化還要放在慢查詢上啊。

qcache和我們業(yè)務(wù)中所使用的緩存有許多不一樣的地方氏淑,單純的開啟qcache并不能提升性能其兴,有時(shí)性能還會(huì)受其所累。

那么具體我們應(yīng)該怎么使用qcache夸政,或者怎么去設(shè)置呢元旬?感興趣的讀者可以留言給我,如果有人想看的話守问,我會(huì)寫下一篇文章講解一下我的理解匀归。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耗帕,隨后出現(xiàn)的幾起案子穆端,更是在濱河造成了極大的恐慌,老刑警劉巖仿便,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件体啰,死亡現(xiàn)場(chǎng)離奇詭異攒巍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)荒勇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門柒莉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人沽翔,你說我怎么就攤上這事兢孝。” “怎么了仅偎?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵跨蟹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我橘沥,道長(zhǎng)窗轩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任座咆,我火速辦了婚禮品姓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘箫措。我一直安慰自己,他們只是感情好衬潦,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布斤蔓。 她就那樣靜靜地躺著,像睡著了一般镀岛。 火紅的嫁衣襯著肌膚如雪弦牡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天漂羊,我揣著相機(jī)與錄音驾锰,去河邊找鬼。 笑死走越,一個(gè)胖子當(dāng)著我的面吹牛椭豫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播旨指,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼赏酥,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了谆构?” 一聲冷哼從身側(cè)響起裸扶,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎搬素,沒想到半個(gè)月后呵晨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體魏保,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年摸屠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谓罗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡餐塘,死狀恐怖妥衣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情戒傻,我是刑警寧澤税手,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站需纳,受9級(jí)特大地震影響芦倒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜不翩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一兵扬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧口蝠,春花似錦器钟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至眉反,卻和暖如春昙啄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背寸五。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國打工梳凛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梳杏。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓韧拒,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親十性。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叭莫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容