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

MySQL的查詢緩存和Buffer Pool

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

一、Caches - 查詢緩存

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

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

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

另外你還得知道:

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

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

查詢緩存的缺點(diǎn):

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

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

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

二、Buffer Pool

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

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

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

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

相關(guān)文章

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

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

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

    mysql alter table修改表命令整理

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

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

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

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

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

    My Sql 1067錯(cuò)誤與編碼問題的解決方案

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

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

    以前開發(fā)我一直都是用的phpnow做php開發(fā)環(huán)境,phpnow的特點(diǎn)就是一鍵安裝,安裝的時(shí)候會(huì)要求用戶輸入mysql的root密碼。今天由于客戶機(jī)器使用的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á)式本身就是一個(gè)字符串,使用這個(gè)字符串來描述、用來定義匹配規(guī)則,匹配一系列符合某個(gè)句法規(guī)則的字符串
    2022-07-07
  • Mysql 開啟Federated引擎的方法

    Mysql 開啟Federated引擎的方法

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

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

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

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

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

最新評(píng)論

柳州市| 万年县| 启东市| 富阳市| 平昌县| 洛阳市| 孙吴县| 本溪市| 尚义县| 忻州市| 开鲁县| 塔城市| 富平县| 大埔县| 英山县| 游戏| 洪湖市| 二连浩特市| 外汇| 偃师市| 襄汾县| 岑巩县| 山东| 闸北区| 嘉义县| 崇州市| 修武县| 民勤县| 封丘县| 温泉县| 东海县| 永城市| 抚宁县| 桐乡市| 牡丹江市| 兴业县| 霍邱县| 泰安市| 峨山| 清河县| 卢湾区|