文章詳情頁
mysql - 數(shù)據(jù)庫存儲結(jié)構(gòu)及索引問題
瀏覽:107日期:2022-06-11 10:12:13
問題描述
假定一個節(jié)點(diǎn)可以容納100個值,那么3層的B樹可以容納100萬個數(shù)據(jù),想問下100萬是怎么得出的?還有用B+樹是因?yàn)楸菳樹層數(shù)少嗎?索引是B樹這種結(jié)構(gòu)存在一個文件里,查詢時查詢數(shù)據(jù)的引用地址嗎?
問題解答
回答1:按照這個理論葉子節(jié)點(diǎn)總共有 100 (100+1)(100+1)≈ 1000000 第一層100個 第二層100+1個100 第三層100+1個100 *(100+1)。 B+樹非葉子節(jié)點(diǎn)不會帶上ROWID,一個塊中可以容納更多的索引項(xiàng),一是可以降低樹的高度(即層數(shù)),二是一個內(nèi)部節(jié)點(diǎn)可以定位更多的葉子節(jié)點(diǎn)。索引就是這種結(jié)構(gòu)的邏輯組合,B樹的節(jié)點(diǎn)間以指針(指向物理地址)來連接
相關(guān)文章:
1. javascript - jquery怎么讓a標(biāo)簽跳轉(zhuǎn)后保持tab的樣式2. css - autoprefixer沒有添加web-kit前綴3. php多任務(wù)倒計(jì)時求助4. javascript - 小demo:請教怎么做出類似于水滴不斷擴(kuò)張的效果?5. java - spring返回json如何判斷會返回null還是empty?6. java 中常量的定義方式。7. css - 如何把一個視圖放在左浮動定位的視圖的上面?8. javascript - 關(guān)于向java后臺上傳base64位字符串的圖片數(shù)據(jù),求助9. python的正則怎么同時匹配兩個不同結(jié)果?10. javascript - 請問下面代碼中的...是擴(kuò)展運(yùn)算符還是操作運(yùn)算符?這樣寫是什么意思?
排行榜

熱門標(biāo)簽