主頁 > 知識庫 > 詳解 MySQL的FreeList機(jī)制

詳解 MySQL的FreeList機(jī)制

熱門標(biāo)簽:北京人工外呼系統(tǒng)價錢 福州呼叫中心外呼系統(tǒng)哪家好 天智外呼系統(tǒng) 常州電銷外呼系統(tǒng)一般多少錢 400電話鄭州申請 地圖標(biāo)注被騙三百怎么辦 云南語音外呼系統(tǒng)平臺 沃克斯電梯外呼線路圖 房產(chǎn)智能外呼系統(tǒng)品牌

一、前言

MySQL啟動后,BufferPool就會被初始化,在你沒有執(zhí)行任何查詢操作之前,BufferPool中的緩存頁都是一塊塊空的內(nèi)存,未被使用過也沒有任何數(shù)據(jù)保存在里面。

而且你也知道了通過緩沖頁的描述信息可以直接且唯一的找到它所指向的緩存頁。

那你有沒有想過,我們從磁盤里面讀取出來的 數(shù)據(jù)頁 應(yīng)該放到那個緩沖頁中去呢?

這個問題就引出了Free List。

二、Free List

其實Free List是Buffer Pool中基于緩存頁描述信息 組織起來的雙向鏈表。換言之,F(xiàn)ree List中的每一個結(jié)點都是緩存頁對應(yīng)的描述信息。并且通過描述信息可以找到指定的緩存頁(緩存頁)

InnoDB設(shè)計Free List的初衷就是為了解決上面說的問題。

如果這個緩存頁中沒有存儲任何數(shù)據(jù),那么它對應(yīng)的描述信息就會被維護(hù)進(jìn)Free List中。這時當(dāng)你想把從磁盤中讀取出一個數(shù)據(jù)頁放入緩存頁中的話,就得先從Free List中找一個節(jié)點(Free List中的所有節(jié)點都會指向一個從未被使用過的緩存頁),那接著就可以把你讀取出來的這個數(shù)據(jù)頁放入到該節(jié)點指向的緩存頁中。

相應(yīng)的:當(dāng)數(shù)據(jù)頁中被放入數(shù)據(jù)之后。它對應(yīng)的描述信息塊會被從Free List中移出。

三、如何判斷數(shù)據(jù)頁有沒有在緩存中?

你會不會納悶MySQL怎么知道剛讀取出來的這個數(shù)據(jù)頁有沒有在緩存頁中呢?

這個功能的實現(xiàn)依托于另一個數(shù)據(jù)結(jié)構(gòu):hash table

key = 表空間號+數(shù)據(jù)頁號

value = 緩存頁地址

如果存在于hash table中,那就說明該數(shù)據(jù)頁已經(jīng)存在于Buffer Pool中了,優(yōu)先使用Buffer Pool中的緩存頁。相信你肯定能想到為啥優(yōu)先使用Buffer Pool中的緩存頁吧!首先免去了磁盤的隨機(jī)IO,其次緩存頁中的數(shù)據(jù)可能是已經(jīng)被修改了的臟數(shù)據(jù)。

以上就是詳解 MySQL的FreeList機(jī)制的詳細(xì)內(nèi)容,更多關(guān)于MySQL FreeList機(jī)制的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • windows下MySQL5.6版本安裝及配置過程附有截圖和詳細(xì)說明
  • Mysql字符串截取函數(shù)SUBSTRING的用法說明
  • MySQL創(chuàng)建用戶與授權(quán)方法
  • mysql 添加索引 mysql 如何創(chuàng)建索引
  • 超詳細(xì)mysql left join,right join,inner join用法分析
  • mySQL中replace的用法
  • Mysql查看版本號的幾種方式
  • Mysql命令行導(dǎo)入sql數(shù)據(jù)
  • Mysql的Root密碼忘記,查看或修改的解決方法(圖文介紹)
  • MySQL數(shù)據(jù)庫遠(yuǎn)程連接開啟方法

標(biāo)簽:拉薩 珠海 沈陽 黔東 移動 沈陽 鹽城 徐州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解 MySQL的FreeList機(jī)制》,本文關(guān)鍵詞  詳解,MySQL,的,FreeList,機(jī)制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解 MySQL的FreeList機(jī)制》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解 MySQL的FreeList機(jī)制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章