文章詳情頁
mysql - 數(shù)據(jù)庫存儲結(jié)構(gòu)及索引問題
瀏覽:165日期:2022-06-11 10:12:13
問題描述

假定一個(gè)節(jié)點(diǎn)可以容納100個(gè)值,那么3層的B樹可以容納100萬個(gè)數(shù)據(jù),想問下100萬是怎么得出的?還有用B+樹是因?yàn)楸菳樹層數(shù)少嗎?索引是B樹這種結(jié)構(gòu)存在一個(gè)文件里,查詢時(shí)查詢數(shù)據(jù)的引用地址嗎?
問題解答
回答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)不會帶上ROWID,一個(gè)塊中可以容納更多的索引項(xiàng),一是可以降低樹的高度(即層數(shù)),二是一個(gè)內(nèi)部節(jié)點(diǎn)可以定位更多的葉子節(jié)點(diǎn)。索引就是這種結(jié)構(gòu)的邏輯組合,B樹的節(jié)點(diǎn)間以指針(指向物理地址)來連接
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker-compose中volumes的問題3. boot2docker無法啟動(dòng)4. nignx - docker內(nèi)nginx 80端口被占用5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. dockerfile - 為什么docker容器啟動(dòng)不了?7. node.js - antdesign怎么集合react-redux對input控件進(jìn)行初始化賦值8. docker容器呢SSH為什么連不通呢?9. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類10. 關(guān)于docker下的nginx壓力測試
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備