文章詳情頁(yè)
mysql - 數(shù)據(jù)庫(kù)存儲(chǔ)結(jié)構(gòu)及索引問(wèn)題
瀏覽:123日期:2022-06-11 10:12:13
問(wèn)題描述
假定一個(gè)節(jié)點(diǎn)可以容納100個(gè)值,那么3層的B樹可以容納100萬(wàn)個(gè)數(shù)據(jù),想問(wèn)下100萬(wàn)是怎么得出的?還有用B+樹是因?yàn)楸菳樹層數(shù)少嗎?索引是B樹這種結(jié)構(gòu)存在一個(gè)文件里,查詢時(shí)查詢數(shù)據(jù)的引用地址嗎?
問(wèn)題解答
回答1:按照這個(gè)理論葉子節(jié)點(diǎn)總共有 100 (100+1)(100+1)≈ 1000000 第一層100個(gè) 第二層100+1個(gè)100 第三層100+1個(gè)100 *(100+1)。 B+樹非葉子節(jié)點(diǎn)不會(huì)帶上ROWID,一個(gè)塊中可以容納更多的索引項(xiàng),一是可以降低樹的高度(即層數(shù)),二是一個(gè)內(nèi)部節(jié)點(diǎn)可以定位更多的葉子節(jié)點(diǎn)。索引就是這種結(jié)構(gòu)的邏輯組合,B樹的節(jié)點(diǎn)間以指針(指向物理地址)來(lái)連接
相關(guān)文章:
1. docker 下面創(chuàng)建的IMAGE 他們的 ID 一樣?這個(gè)是怎么回事????2. 在應(yīng)用配置文件 app.php 中找不到’route_check_cache’配置項(xiàng)3. html按鍵開(kāi)關(guān)如何提交我想需要的值到數(shù)據(jù)庫(kù)4. css - width設(shè)置為100%之后列表無(wú)法居中5. ios - vue-cli開(kāi)發(fā)項(xiàng)目webstrom會(huì)在stylus樣式報(bào)錯(cuò),飆紅,請(qǐng)大神幫忙6. css3 - 怎么感覺(jué)用 rem 開(kāi)發(fā)的不多啊7. python - 在pyqt中做微信的機(jī)器人,要在表格中顯示微信好友的名字,卻顯示不出來(lái),怎么解決?8. html5 - 用Egret寫的小游戲,怎么分享到微信呢?9. javascript - 一個(gè)頁(yè)面有四個(gè)圖片,翻頁(yè)的時(shí)候想固定住某個(gè)圖片然后翻頁(yè),如何實(shí)現(xiàn)呢?10. objective-c - 自定義導(dǎo)航條為類似美團(tuán)的搜索欄樣式
排行榜

熱門標(biāo)簽