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

MySQL的查詢緩存和Buffer Pool

 更新時間:2020年11月27日 08:51:36   作者:賜我白日夢  
這篇文章主要介紹了MySQL的查詢緩存和Buffer Pool,幫助大家更好的理解和學(xué)習(xí)MySQL 數(shù)據(jù)庫,感興趣的朋友可以了解下

一、Caches - 查詢緩存

下圖是MySQL官網(wǎng)給出的:MySQL架構(gòu)體系圖。

人們常說的查詢緩存就是下圖中的Cache部分。

如果將MySQL分成 Server層和存儲引擎層兩大部分,那么Caches位于Server層。

另外你還得知道:

當(dāng)一個SQL打向MySQL Server之后,MySQL Server首選會從查詢緩存中查看是否曾經(jīng)執(zhí)行過這個SQL,如果曾經(jīng)執(zhí)行過的話,之前執(zhí)行的查詢結(jié)果會以Key-Value的形式保存在查詢緩存中。key是SQL語句,value是查詢結(jié)果。我們將這個過程稱為查詢緩存!

如果查詢緩存中沒有你要找的數(shù)據(jù)的話,MySQL才會執(zhí)行后續(xù)的邏輯,通過存儲引擎將數(shù)據(jù)檢索出來。并且查詢緩存會被shared cache for sessions,是的,它會被所有的session共享。

查詢緩存的缺點:

只要有一個sql update了該表,那么表的查詢緩存就會失效。所以當(dāng)你的業(yè)務(wù)對表CRUD的比例不相上下,那么查詢緩存may be會影響應(yīng)用的吞吐效率。

你可以通過參數(shù) query_chache_type=demand禁用查詢緩存。并且在mysql8.0的版本中,已經(jīng)將查詢緩存模塊刪除了。

所以,你可以根據(jù)自己的情況考慮一下有沒有必要禁用個功能

二、Buffer Pool

還是那句話:如果將MySQL分成 Server層和存儲引擎層兩大部分,那么Buffer Pool位于存儲引擎層。

其實大家都知道無論是連接池也好、緩存池也好,只要是XXX池,都是為加速而設(shè)計的。比如操作系統(tǒng)的文件系統(tǒng)為了加快數(shù)據(jù)的讀取速度,每次都做低效率的磁盤隨機IO設(shè)計了緩沖寫機制。

而Buffer Pool就是MySQL存儲引擎為了加速數(shù)據(jù)的讀取速度而設(shè)計的緩沖機制。下圖中的灰色部分就是BufferPool的腦圖。(字是真跡,非常之秀氣?。?/p>

以上就是MySQL的查詢緩存和Buffer Pool的詳細(xì)內(nèi)容,更多關(guān)于MySQL 查詢緩存和Buffer Pool的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 詳解MySQL監(jiān)控工具 mysql-monitor

    詳解MySQL監(jiān)控工具 mysql-monitor

    這篇文章主要介紹了解MySQL監(jiān)控工具 mysql-monitor的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • mysql alter table修改表命令整理

    mysql alter table修改表命令整理

    這篇文章主要介紹了mysql alter table修改表命令整理的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 使用Rotate Master實現(xiàn)MySQL 多主復(fù)制的實現(xiàn)方法

    使用Rotate Master實現(xiàn)MySQL 多主復(fù)制的實現(xiàn)方法

    眾所周知,MySQL只支持一對多的主從復(fù)制,而不支持多主(multi-master)復(fù)制
    2012-05-05
  • MySQL配置文件無法修改的解決方法(Win10)

    MySQL配置文件無法修改的解決方法(Win10)

    這篇文章主要為大家詳細(xì)介紹了MySQL配置文件無法修改的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • My Sql 1067錯誤與編碼問題的解決方案

    My Sql 1067錯誤與編碼問題的解決方案

    My Sql 大部分都是用綠色版(解壓版) 然后注冊服務(wù)簡單方便,但是配置文件也很讓人糾結(jié),下面小編給大家?guī)砹薓y Sql 1067錯誤與編碼問題的解決方案,感興趣的朋友參考下吧
    2016-11-11
  • xampp中修改mysql默認(rèn)空密碼(root密碼)的方法分享

    xampp中修改mysql默認(rèn)空密碼(root密碼)的方法分享

    以前開發(fā)我一直都是用的phpnow做php開發(fā)環(huán)境,phpnow的特點就是一鍵安裝,安裝的時候會要求用戶輸入mysql的root密碼。今天由于客戶機器使用的xampp作為開發(fā)環(huán)境,所以碰到了修改mysql默認(rèn)空密碼的問題
    2014-04-04
  • MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式

    MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式

    這篇文章主要介紹了MySQL數(shù)據(jù)庫操作DQL正則表達(dá)式,正則表達(dá)式描述了一種字符串匹配的規(guī)則,正則表達(dá)式本身就是一個字符串,使用這個字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個句法規(guī)則的字符串
    2022-07-07
  • Mysql 開啟Federated引擎的方法

    Mysql 開啟Federated引擎的方法

    FEDERATED是其中一個專門針對遠(yuǎn)程數(shù)據(jù)庫的實現(xiàn)。一般情況下在本地數(shù)據(jù)庫中建表會在數(shù)據(jù)庫目錄中生成相應(yīng)的表定義文件,并同時生成相應(yīng)的數(shù)據(jù)文件
    2012-12-12
  • 大幅優(yōu)化MySQL查詢性能的奇技淫巧

    大幅優(yōu)化MySQL查詢性能的奇技淫巧

    這篇文章主要介紹了大幅優(yōu)化MySQL查詢性能的方法,作者根據(jù)實際運行時間比對分析了InnoDB等幾個重要的MySQL性能優(yōu)化點,極力推薦!需要的朋友可以參考下
    2015-06-06
  • MySQL為例講解JDBC數(shù)據(jù)庫連接步驟

    MySQL為例講解JDBC數(shù)據(jù)庫連接步驟

    這篇文章主要為大家詳細(xì)介紹了MySQL為例講解JDBC數(shù)據(jù)庫連接步驟,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

金塔县| 洞口县| 克山县| 涿州市| 建湖县| 贡山| 新营市| 巴林右旗| 廊坊市| 罗源县| 柘荣县| 丁青县| 凭祥市| 娱乐| 天长市| 盈江县| 长岭县| 莱州市| 甘肃省| 兴隆县| 盐池县| 井研县| 墨江| 夏津县| 玉门市| 沁阳市| 南木林县| 武定县| 蕲春县| 屏南县| 成都市| 富阳市| 南江县| 乐东| 东港市| 沐川县| 任丘市| 新郑市| 绥阳县| 张北县| 仪征市|