亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

MySQL的查詢緩存和Buffer Pool

瀏覽:3日期:2023-10-08 16:03:54

一、Caches - 查詢緩存

下圖是MySQL官網給出的:MySQL架構體系圖。

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

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

MySQL的查詢緩存和Buffer Pool

另外你還得知道:

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

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

查詢緩存的缺點:

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

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

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

MySQL的查詢緩存和Buffer Pool

二、Buffer Pool

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

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

MySQL的查詢緩存和Buffer Pool

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

以上就是MySQL的查詢緩存和Buffer Pool的詳細內容,更多關于MySQL 查詢緩存和Buffer Pool的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 成人免费大片a毛片 | 亚洲欧美小视频 | 99精品久久久久久久免费看蜜月 | 国产精品亚洲欧美日韩久久 | 97视频免费公开成人福利 | 国产色司机在线视频免费观看 | 精品国产一区二区三区国产馆 | 久久精品视频16 | 国产三级在线观看免费 | 欧美一级片在线看 | 精品视频在线一区 | 久久国产三级 | 欧美日韩精品一区二区三区视频 | 日本特黄特色大片免费视频网站 | 91成人免费 | 99久久免费精品国产免费高清 | 日本亚洲视频 | 日韩一级一欧美一级国产 | 久久久午夜精品理论片 | 欧美成年人视频 | 亚洲欧美日韩久久精品第一区 | 国产成人精品免费视频软件 | aaa免费看| 97在线观看免费视频 | 欧美日韩亚洲精品一区 | 亚洲欧美日韩高清 | 一区二区高清在线 | 日韩午夜在线 | japanese 色系 tube日本 | 精品一区二区在线欧美日韩 | 国产高清美女一级毛片久久 | 久久一本综合 | 欧美在线视频免费观看 | 一级毛片日韩 | 成人亚洲精品一区 | 免费一级视频在线播放 | 亚洲国产精品日韩在线观看 | 亚洲免费精品视频 | 国产成人高清亚洲一区91 | 最新怡红院全部视频在线 | 武松金莲肉体交战在线观看 |