久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

數據庫中如何計算索引高度和索引段大小

141次閱讀
沒有評論

共計 1123 個字符,預計需要花費 3 分鐘才能閱讀完成。

這篇文章主要介紹數據庫中如何計算索引高度和索引段大小,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

B*-Tree level (depth of the index from its root block to its leaf blocks). 
A depth of 0 indicates that the root block and leaf block are the same.

假如一個字段長為 50 字節,總計 1000 萬行

需要多少個 block 的葉子節點
葉子節點的一個條目 = 字段鍵值 +rowid=50+6=56B
一個 block 容量 =8KB
block=1000 萬 *56/8K= 7 萬

需要多少 block 二級分支節點
分支節點的一個條目 = 字段鍵值 +rowid=50+6=56B
一個 block 容量 =8KB
block= 7 萬 *56/8K=490

需要多少 block 一級分支節點
分支節點的一個條目 = 字段鍵值 +rowid=50+6=56B
一個 block 容量 =8KB
block=490*56/8K=3.43

需要多少根節點
根節點的一個條目 = 字段鍵值 +rowid=50+6=56B
一個 block 容量 =8KB
block=3.43*56/8K=0.0.2

得出結論索引高度為 3,索引段大小 =(1+4+490+ 7 萬)*8KB=563M
如果字段長度為 10,則索引段大小 =(4/5+490/5+ 7 萬 /5)*8KB=112M,索引高度為 2,因為 4 / 5 小于 1,所以一級分支節點就不要再分了,就是根節點了

一個索引條目最小為 7B(字段 1B 大小,rowid 6B 大小),一個索引塊最多可以存放 8K/7=1142 個索引條目,根節點最多指向 1142 個分支節點,分支節點最多指向 1142 個葉子節點
索引高度為 0,索引段最大 8KB
索引高度為 1,索引段最大 (1+1142)*8KB=8.92M
索引高度為 2,索引段最大 (1+1142+1142*1142)*8KB=10G
索引高度為 3,索引段最大(1+1142+1142*1142+1142*1142*1142)*8KB=11T

折中一下,平時一個字段 20B,索引條目 26B,一個索引塊最多可以存放 307 個索引條目,根節點最多指向 307 個分支節點,分支節點最多指向 307 個葉子節點
索引高度為 0,索引段最大 8KB
索引高度為 1,索引段最大 (1+307)*8KB=2.4M
索引高度為 2,索引段最大 (1+307+307*307)*8KB=739M
索引高度為 3,索引段最大(1+307+307*307+307*307*307)*8KB=221G

以上是“數據庫中如何計算索引高度和索引段大小”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-17發表,共計1123字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 内江市| 西华县| 安徽省| 长治县| 漳浦县| 云阳县| 安远县| 南充市| 吴堡县| 德钦县| 辉县市| 遂溪县| 平湖市| 新和县| 锦屏县| 三原县| 乡宁县| 类乌齐县| 永胜县| 满城县| 南江县| 额敏县| 白城市| 修文县| 克拉玛依市| 镇坪县| 长武县| 深泽县| 武定县| 常熟市| 汪清县| 淮滨县| 灵山县| 乌拉特中旗| 微博| 常山县| 惠来县| 八宿县| 司法| 阜新| 高要市|