欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL的查詢緩存和Buffer Pool

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

一、Caches - 查詢緩存

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

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

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

另外你還得知道:

當一個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了該表,那么表的查詢緩存就會失效。所以當你的業(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的詳細內(nèi)容,更多關(guān)于MySQL 查詢緩存和Buffer Pool的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一文搞懂MySQL XA如何實現(xiàn)分布式事務(wù)

    一文搞懂MySQL XA如何實現(xiàn)分布式事務(wù)

    MySQL如何實現(xiàn)多個MySQL數(shù)據(jù)庫更新的一致性呢?那就是MySQL XA,本文就來介紹一下MySQL XA如何實現(xiàn)分布式事務(wù),具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • 詳解mysql不等于null和等于null的寫法

    詳解mysql不等于null和等于null的寫法

    這篇文章主要介紹了詳解mysql不等于null和等于null的寫法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • mysql 5.7.17 安裝配置方法圖文教程(windows10)

    mysql 5.7.17 安裝配置方法圖文教程(windows10)

    這篇文章主要為大家分享了mysql 5.7.17 安裝配置方法圖文教程,具有一定的參考價值,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 超詳細MySQL8.0.22安裝及配置教程

    超詳細MySQL8.0.22安裝及配置教程

    這篇文章主要介紹了超詳細MySQL8.0.22安裝及配置教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 將MySQL數(shù)據(jù)導(dǎo)出為sql文件的最佳實踐

    將MySQL數(shù)據(jù)導(dǎo)出為sql文件的最佳實踐

    這篇文章主要給大家介紹了如何將MySQL數(shù)據(jù)導(dǎo)出為sql文件,避免數(shù)據(jù)丟失的最佳實踐,文中有詳細的導(dǎo)出流程步驟,跟著文中的步驟就可以導(dǎo)出文件,需要的朋友可以借鑒參考
    2023-07-07
  • mysql 5.7.18 綠色版下載安裝教程

    mysql 5.7.18 綠色版下載安裝教程

    這篇文章主要為大家詳細介紹了mysql 5.7.18 綠色版下載安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • MySQL學習之基礎(chǔ)操作總結(jié)

    MySQL學習之基礎(chǔ)操作總結(jié)

    MySQL 是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面 MySQL 是最好的。本文將為大家詳細介紹一下MySQL的基礎(chǔ)操作,需要的可以參考一下
    2022-03-03
  • MySQL將多條數(shù)據(jù)合并成一條的完整示例

    MySQL將多條數(shù)據(jù)合并成一條的完整示例

    我們在使用mysql的時候常會遇到合并的需求,下面這篇文章主要給大家介紹了關(guān)于MySQL將多條數(shù)據(jù)合并成一條的相關(guān)資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • MySql5.7.21安裝要點記錄筆記

    MySql5.7.21安裝要點記錄筆記

    這篇文章主要介紹了mysql5.7.21安裝要點記錄筆記,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • 解決MySQL去除密碼登錄告警的問題

    解決MySQL去除密碼登錄告警的問題

    這篇文章主要介紹了MySQL去除密碼登錄告警的問題,解決方法是使用mysql_config_editor,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04

最新評論