校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 詳解 MySQL的FreeList機制

詳解 MySQL的FreeList機制

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

一、前言

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

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

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

這個問題就引出了Free List。

二、Free List

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

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

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

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

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

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

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

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

value = 緩存頁地址

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

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

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

標簽:拉薩 珠海 沈陽 黔東 移動 沈陽 鹽城 徐州

巨人網(wǎng)絡通訊聲明:本文標題《詳解 MySQL的FreeList機制》,本文關鍵詞  詳解,MySQL,的,FreeList,機制,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解 MySQL的FreeList機制》相關的同類信息!
  • 本頁收集關于詳解 MySQL的FreeList機制的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 屏边| 林周县| 永昌县| 上杭县| 盐边县| 尼木县| 宁阳县| 黔南| 昌平区| 金山区| 龙泉市| 同德县| 平凉市| 团风县| 余干县| 白朗县| 鄢陵县| 睢宁县| 安陆市| 元阳县| 平陆县| 黑山县| 金秀| 宝坻区| 岳阳县| 彰武县| 南涧| 文水县| 十堰市| 东乡县| 锡林郭勒盟| 全椒县| 清涧县| 徐水县| 十堰市| 临夏市| 义乌市| 乌拉特后旗| 贡山| 方正县| 百色市|