最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解析mysql 緩存如何使用內(nèi)存

 更新時(shí)間:2013年06月22日 18:03:16   作者:  
本篇文章是對(duì)mysql中的緩存如何使用內(nèi)存進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

先說(shuō)明2點(diǎn)
開(kāi)啟緩存也會(huì)帶來(lái)開(kāi)銷(xiāo),主要表現(xiàn)在一下方面
讀取在查詢(xún)開(kāi)始之前必須要檢查緩存
如果查詢(xún)是緩存的,但是不在結(jié)果集中,那么產(chǎn)生結(jié)果后保存數(shù)據(jù)會(huì)帶來(lái)一定的開(kāi)銷(xiāo)
向緩存寫(xiě)如數(shù)據(jù)也會(huì)帶來(lái)開(kāi)銷(xiāo)

有的情況查詢(xún)緩存不會(huì)被緩存,即使你使用 SQL_CACHE也不能緩存
主要一下幾個(gè)
引用了用戶(hù)自定義函數(shù)
引用了用戶(hù)自定義變量
以用了存續(xù)過(guò)程
查詢(xún)中包含一些實(shí)時(shí)的系統(tǒng)函數(shù),比如now
引用了臨時(shí)表

雖然上面說(shuō)到緩存會(huì)帶來(lái)一些開(kāi)銷(xiāo)
但是緩存對(duì)mysql  還是很重要
帶來(lái)的好處比壞處多

下面講一下mysql緩存如何使用內(nèi)存
查詢(xún)緩存的內(nèi)存池被分為大小可變的塊,每一個(gè)快都知道自己的大小,指向前一個(gè)和后一個(gè)邏輯塊和物理塊 的指針,服務(wù)器啟動(dòng)時(shí)初始化查詢(xún)緩存使用的物理內(nèi)存,內(nèi)存池開(kāi)始咋hi要一個(gè)快,她的大小為被配置為緩存的大小減去自身需要的40KB大小。在每次緩存查詢(xún)結(jié)果時(shí),會(huì)為查詢(xún)結(jié)果分配一個(gè)緩存塊,但是服務(wù)器無(wú)法估計(jì)需要緩存的結(jié)果的大小,至少會(huì)大于等于query_cache_min_res_unit,,服務(wù)器在分配時(shí),不會(huì)再緩存中一次生成最終結(jié)果然后緩存發(fā)送到客戶(hù)端,而是產(chǎn)生一條緩存一條,這樣緩存就能保證空間不會(huì)在分配時(shí)浪費(fèi)或者不足。分配內(nèi)存塊的速度較慢,因?yàn)榉?wù)器需要檢查可用內(nèi)存列表并且找打大小合適的快,因此服務(wù)器會(huì)盡量減少分配次數(shù),當(dāng)需要緩存結(jié)果時(shí),他會(huì)構(gòu)建一個(gè)大小至少為最小值的塊,并且把結(jié)果放在塊中,如果塊已經(jīng)滿(mǎn)了,但是數(shù)據(jù)沒(méi)有完整保存,那么就會(huì)產(chǎn)生一個(gè)新塊并且保存數(shù)據(jù),在數(shù)據(jù)存完后,如果數(shù)據(jù)塊還有空隙,服務(wù)器就會(huì)剪輯數(shù)據(jù)塊,并且把空間并入剩余的空間中,在其中可能產(chǎn)生碎片。通過(guò)緊縮,可以講碎片空間并入有效的數(shù)據(jù)空間中。

對(duì)于事物引擎,比如innodb,事物會(huì)影響緩存,因?yàn)榕K數(shù)據(jù)也會(huì)讓其他引用了這塊數(shù)據(jù)的緩存失效。直到該事物提交或回滾之后,這塊數(shù)據(jù)才會(huì)被緩存。
query_cache_min_res_unit:the minimum size (in bytes) for blocks allocated by the query cache. The default value is 4096 (4KB)

相關(guān)文章

  • Win10系統(tǒng)下MySQL8.0.16 壓縮版下載與安裝教程圖解

    Win10系統(tǒng)下MySQL8.0.16 壓縮版下載與安裝教程圖解

    這篇文章主要介紹了Win10系統(tǒng)下MySQL8.0.16 壓縮版下載與安裝教程圖解,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考解決價(jià)值,需要的朋友可以參考下
    2019-06-06
  • MySQL存儲(chǔ)過(guò)程未執(zhí)行的問(wèn)題排查過(guò)程

    MySQL存儲(chǔ)過(guò)程未執(zhí)行的問(wèn)題排查過(guò)程

    文章講述了對(duì) MySQL 存儲(chǔ)過(guò)程未執(zhí)行的問(wèn)題排查過(guò)程,先后排查了數(shù)據(jù)庫(kù)版本升級(jí)、用戶(hù)權(quán)限不足,最終發(fā)現(xiàn)是存儲(chǔ)過(guò)程創(chuàng)建時(shí)的 SQL 模式導(dǎo)致,即使之后去掉該模式,存儲(chǔ)過(guò)程內(nèi)部仍沿用舊模式,重新創(chuàng)建存儲(chǔ)過(guò)程后問(wèn)題解決,需要的朋友可以參考下
    2025-02-02
  • mysql表物理文件被誤刪的解決方法

    mysql表物理文件被誤刪的解決方法

    最近因?yàn)槭д`不小心誤刪了mysql表的物理文件,這個(gè)時(shí)候該怎么辦呢?然后抓緊從網(wǎng)上找解決的方法,終于解決了,現(xiàn)在將解決的方法及過(guò)程分享給大家,有需要的朋友們可以參考借鑒,感興趣的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 數(shù)據(jù)庫(kù)SQL SELECT查詢(xún)的工作原理

    數(shù)據(jù)庫(kù)SQL SELECT查詢(xún)的工作原理

    今天小編就為大家分享一篇關(guān)于數(shù)據(jù)庫(kù)SQL SELECT查詢(xún)的工作原理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 一條 SQL 語(yǔ)句執(zhí)行過(guò)程

    一條 SQL 語(yǔ)句執(zhí)行過(guò)程

    這篇文章主要介紹了一條 SQL 語(yǔ)句執(zhí)行過(guò)程的相關(guān)資料,沒(méi)人詳細(xì)具有一的的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)和工作有所幫助
    2022-03-03
  • MySQL數(shù)據(jù)庫(kù)完全卸載的方法

    MySQL數(shù)據(jù)庫(kù)完全卸載的方法

    MySQL數(shù)據(jù)庫(kù)是一款非常好用的數(shù)據(jù)庫(kù)管理系統(tǒng),但是相對(duì)來(lái)說(shuō)卸載起來(lái)麻煩一些,本文就詳細(xì)的介紹有一下卸載方法,感興趣的可以了解一下
    2022-03-03
  • 刪除MySQL重復(fù)數(shù)據(jù)的方法

    刪除MySQL重復(fù)數(shù)據(jù)的方法

    這篇文章主要介紹了刪除MySQL重復(fù)數(shù)據(jù)的方法,通過(guò)建立中間表實(shí)現(xiàn)針對(duì)冗余數(shù)據(jù)的刪除功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • MySQL復(fù)合查詢(xún)操作實(shí)戰(zhàn)案例

    MySQL復(fù)合查詢(xún)操作實(shí)戰(zhàn)案例

    這篇文章主要給大家介紹了關(guān)于MySQL復(fù)合查詢(xún)操作的相關(guān)資料,MySQL復(fù)合查詢(xún)是指在一個(gè)SQL語(yǔ)句中使用多個(gè)查詢(xún)條件,以過(guò)濾和檢索數(shù)據(jù),需要的朋友可以參考下
    2023-08-08
  • 在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫(kù)的方法教程

    在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫(kù)的方法教程

    這篇文章主要給大家介紹了在Debian 9系統(tǒng)上安裝Mysql數(shù)據(jù)庫(kù)的方法教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • mysql8.0?my.ini?如何永久修改時(shí)區(qū)

    mysql8.0?my.ini?如何永久修改時(shí)區(qū)

    這篇文章主要介紹了mysql8.0?my.ini?如何永久修改時(shí)區(qū),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評(píng)論

鄂托克旗| 竹山县| 宁晋县| 博兴县| 兰考县| 青神县| 夏河县| 临朐县| 菏泽市| 舞阳县| 百色市| 叙永县| 丹寨县| 名山县| 井研县| 恩施市| 象山县| 肇东市| 永年县| 焉耆| 克东县| 通州市| 大石桥市| 德惠市| 万荣县| 阿坝| 新蔡县| 正宁县| 天峨县| 勃利县| 且末县| 莱西市| 昌平区| 张家口市| 灵石县| 元阳县| 姜堰市| 永登县| 宜春市| 张家川| 崇仁县|