佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > MySQL query_cache_type 參數(shù)與使用詳解

MySQL query_cache_type 參數(shù)與使用詳解

熱門標(biāo)簽:服務(wù)外包 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 Linux服務(wù)器 AI電銷 鐵路電話系統(tǒng) 呼叫中心市場需求 百度競價(jià)排名

MySQL設(shè)置查詢緩存的用意:

  把查詢到的結(jié)果緩存起來,下次再執(zhí)行相同查詢時(shí)就可以直接從結(jié)果集中??;這樣就比重新查一遍要快的多。

查詢緩存的最終結(jié)果是事與愿違:

  之所以查詢緩存并沒有能起到提升性能的做用,客觀上有如下兩點(diǎn)原因

  1、把SQL語句的hash值作為鍵,SQL語句的結(jié)果集作為值;這樣就引起了一個(gè)問題如 select user from mysql.user 和 SELECT user FROM mysql.user

  這兩個(gè)將會(huì)被當(dāng)成不同的SQL語句,這個(gè)時(shí)候就算結(jié)果集已經(jīng)有了,但是一然用不到。

  2、當(dāng)查詢所基于的低層表有改動(dòng)時(shí)與這個(gè)表有關(guān)的查詢緩存都會(huì)作廢、如果對于并發(fā)度比較大的系統(tǒng)這個(gè)開銷是可觀的;對于作廢結(jié)果集這個(gè)操作也是要用并發(fā)

  訪問控制的,就是說也會(huì)有鎖。并發(fā)大的時(shí)候就會(huì)有Waiting for query cache lock 產(chǎn)生。

  3、至于用不用還是要看業(yè)務(wù)模型的。

如果何配置查詢緩存:

  query_cache_type 這個(gè)系統(tǒng)變量控制著查詢緩存工能的開啟的關(guān)閉。

  query_cache_type=0時(shí)表示關(guān)閉,1時(shí)表示打開,2表示只要select 中明確指定SQL_CACHE才緩存。

  這個(gè)參數(shù)的設(shè)置有點(diǎn)奇怪,1、如果事先查詢緩存是關(guān)閉的然而用 set @@global.query_cache_type=1; 會(huì)報(bào)錯(cuò)

  ERROR 1651 (HY000): Query cache is disabled; restart the server with query_cache_type=1 to enable it

2、如果事先是打開著的嘗試去閉關(guān)它,那么這個(gè)關(guān)閉也是不完全的,這種情況下查詢還是會(huì)去嘗試查找緩存。

  最好的關(guān)閉查詢緩存的辦法就是把my.cnf 中的query_cache_type=0然后再重啟mysql。

查詢緩存相關(guān)的系統(tǒng)變量:

  have_query_cache  表示這個(gè)mysql版本是否支持查詢緩存。

  query_cache_limit   表示單個(gè)結(jié)果集所被允許緩存的最大值。

  query_cache_min_res_unit  每個(gè)被緩存的結(jié)果集要占用的最小內(nèi)存。

  query_cache_size  用于查詢緩存的內(nèi)存大小。

如何監(jiān)控查詢緩存的命中率:

  Qcache_free_memory  查詢緩存目前剩余空間大小。

  Qcache_hits      查詢緩存的命中次數(shù)。

  Qcache_inserts      查詢緩存插入的次數(shù)。

  也就是說緩存的命中率為 Qcache_hits/(Qcache_hits+Qcache_inserts)

一般單獨(dú)設(shè)置這個(gè)可不行,得結(jié)合,建議看一下下面的文章

您可能感興趣的文章:
  • MySQL的Query Cache圖文詳解
  • mysql優(yōu)化之query_cache_limit參數(shù)說明
  • MySQL取消了Query Cache的原因
  • MySQL高速緩存啟動(dòng)方法及參數(shù)詳解(query_cache_size)
  • 對于mysql的query_cache認(rèn)識的誤區(qū)
  • MySQL的Query Cache原理分析

標(biāo)簽:蘭州 湖南 崇左 仙桃 湘潭 衡水 銅川 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL query_cache_type 參數(shù)與使用詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    顺义区| 麦盖提县| 洛浦县| 浮梁县| 阜新| 礼泉县| 四平市| 曲阜市| 皋兰县| 太湖县| 木兰县| 海盐县| 晴隆县| 弥渡县| 铜梁县| 虹口区| 交城县| 汝州市| 探索| 皮山县| 万山特区| 东乡| 高邮市| 长宁县| 临泽县| 调兵山市| 宜都市| 永德县| 沙河市| 宁夏| 十堰市| 托克逊县| 洪湖市| 杨浦区| 霸州市| 普宁市| 永靖县| 清苑县| 习水县| 宝坻区| 萨迦县|