亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網

17站長網 首頁 數據庫 Mysql 查看內容

MYSQL INNODB 怎樣計算B+樹表的最大容量和行數

2023-3-16 14:16| 查看: 2338 |來源: 互聯網

考慮表結構如下: create table testzh(id int primary key auto_increment ,id2 int,id3 int);插入數據:delimiter //create procedure ins3()begindeclare i ...
考慮表結構如下:
     create table testzh(id int  primary key auto_increment ,id2 int,id3 int);
插入數據:
delimiter //
 create procedure ins3()
     begin
    declare i int;
     set i=0;
     while i<10000 do
         insert into testzh(id2,id3) values(FLOOR((RAND()*100000)),FLOOR((RAND()*100000)));
         set i=i+1;
     end while;
  end;
//
delimiter ;
 
 
     這里僅僅考慮聚合索引的B+數結構。
     首先我們要考慮2個因素:
1、分支節點如何存儲一行數據
2、葉子結點如何存儲一行數據
 
位了找到這個問題我們必須要找到哪些塊是葉子結點,哪些塊是非葉子結點,這里使用自己寫的一個程序
找到詳細參考最后的代碼
(http://blog.itpub.net/7728585/viewspace-2128817/)
[root@testmy test]# ./t1  testzh.ibd
file size is 442368
Block id is 3:Index page no is 552 : B+ Tree Level is 1
Block id is 4:Index page no is 552 : B+ Tree Level is 0
Block id is 5:Index page no is 552 : B+ Tree Level is 0
Block id is 6:Index page no is 552 : B+ Tree Level is 0
Block id is 7:Index page no is 552 : B+ Tree Level is 0
Block id is 8:Index page no is 552 : B+ Tree Level is 0
Block id is 9:Index page no is 552 : B+ Tree Level is 0
.....
 
可以看到在這個文件中block_id = 3的是非葉子結點
其他的塊是葉子結點。
那我們來研究第一個問題
1、分支節點如何存儲一行數據
其實這個問題答案就是
6字節固定開銷+4字節(int數據類型4字節)+4字節(指向葉子結點的指針開銷)
我們知道每個數據庫塊的前120直接是管理固定開銷如:
FILE HEADER,INDEX HEADER等
在塊尾部也有8字節的固定開銷
那么我們從offset 120開始向后面數14個字節,這里也要使用我自己寫的工具
bcview 方便查看
./bcview testzh.ibd 16 120 14
current block:00000003--Offset:00120--cnt bytes:14--data is:00100011000e8000000100000004
得到數據:
00100011000e8000000100000004
分析一下:
00100011000e8000000100000004
 
固定開銷(6字節)
00    nullable field bitmap (?)
10    info flags+number of records owned
0011  order+ record type (0000 0000 0001 0001)
000e     下一個偏移量
--可變開銷(實際數據4字節)
80000001 (實際主鍵數據1其中8是符號位)
--固定開銷(4字節)
00000004 (葉子結點block指針)
我們可以看到這是非葉子結點存儲數據的格式如此,除了4字節的主鍵外,這里包含了10字節的額外開銷。
 
2、葉子結點如何存儲一行數據
接下來我們來看一下這個表的每一行數據是如何存放的,二進制如下:
./bcview testzh.ibd 16 120 31
current block:00000004--Offset:00120--cnt bytes:31--data is:00000010001f800000010000004d1995cd000001440110800046cd80000683
 
00 nullable field bitmap(?)
00 info flags+number of records owned
0010 order+record type
001f 下一個偏移量
80000001 (實際主鍵id數據1其中8是符號位)
0000004d1995  transaction id
cd000001440110 roll pointer
800046cd (實際數據id2:18125 8是符號位)
80000683 (實際數據id2:1667  8是符號位)
 
 
實際上就是31個字節
那么我們很容易計算出來如果滿存儲行大約(16*1024-128(塊頭塊尾部))/31 = 524 行數據。當然實際上存儲達不到這個值受到
B+樹分裂行為以及填充因子等限制實際上到不了這個值,我這里去大約500行數據
 
好了對于這張表這里我們可以實際大約計算一下理論值,實際值將略小:
 
一層B+樹     最大16K空間                                                                                         約500行數據
二層B+樹     最大約18M空間((16*1024-128)/14 * 16/1024 )                                         約58000行數據((16*1024-128)/14 *500)
三層B+樹     最大約21000M空間(power((16*1024-130)/14,2) * 16/1024)                       約673960500行數據(power((16*1024-130)/14,2) * 500)
四層B+樹     最大約24452000M空間(power((16*1024-130)/14,3) * 16/1024)                  約782468140500行數據(power((16*1024-130)/14,3) * 500)
 
 
但是要注意這里最大空間受到主鍵選擇影響很大,如果不是int為主鍵那么其非葉子結點一行數據將不會是14字節如果是long類型將是18字節,那么最大空間
將不會達到這么大,而行數更是受到實際一行數據大小限制,這里只是以文章開頭建立的表為列子。
本文最后更新于 2023-3-16 14:16,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
        婷婷开心激情综合| 欧美一区二区福利在线| 日韩精品免费视频人成| 亚洲欧洲精品一区二区三区| 欧美一区二区大片| 欧美一级淫片007| 欧美一二三区在线| 日韩欧美高清在线| 精品国产91洋老外米糕| 精品国产乱子伦一区| 精品综合免费视频观看| 国产综合成人久久大片91| 亚洲成人www| 亚洲欧洲国产专区| 最近中文字幕一区二区三区| 自拍偷自拍亚洲精品播放| 成人欧美一区二区三区1314| 亚洲精品欧美在线| 视频一区二区中文字幕| 国产精品一区二区黑丝| 91在线观看视频| 717成人午夜免费福利电影| 91精品国产91综合久久蜜臀| 久久毛片高清国产| 一区二区三区美女视频| 久久精品久久99精品久久| 成人黄色在线看| 制服丝袜日韩国产| 亚洲视频一区二区在线| 蜜臀久久久久久久| 成人免费视频国产在线观看| 欧美日韩免费观看一区三区| 久久免费午夜影院| 五月天国产精品| 成av人片一区二区| 日韩精品中文字幕在线不卡尤物| 国产精品电影一区二区三区| 天天av天天翘天天综合网 | 99久久婷婷国产综合精品电影 | 国产日韩av一区| 亚洲va在线va天堂| 91在线视频网址| 成人国产精品免费观看动漫| 欧美国产亚洲另类动漫| 亚洲免费观看高清在线观看| 婷婷国产v国产偷v亚洲高清| 国产在线播精品第三| 欧美日韩黄色影视| 亚洲色图欧洲色图婷婷| 国产精品亚洲视频| 26uuu久久天堂性欧美| 性做久久久久久| 欧美日韩一区二区三区高清| 亚洲天堂精品在线观看| 99这里只有久久精品视频| 欧美精品一区二区三区蜜桃| 蜜桃精品视频在线观看| 正在播放亚洲一区| 秋霞av亚洲一区二区三| 欧美二区在线观看| 日韩激情在线观看| 欧美一区二区三区四区视频| 日本不卡在线视频| 日韩欧美在线一区二区三区| 久久成人麻豆午夜电影| 日韩一级大片在线观看| 蜜芽一区二区三区| 99国产精品国产精品久久| 亚洲精品大片www| 国产成人在线免费观看| 欧美亚洲高清一区| 美女视频黄 久久| 欧美日韩综合一区| 天堂va蜜桃一区二区三区| 欧美一区二区性放荡片| 蜜臀精品久久久久久蜜臀| 久久这里都是精品| 9久草视频在线视频精品| 亚洲区小说区图片区qvod| 欧美在线视频你懂得| 奇米影视在线99精品| 国产午夜久久久久| 91九色最新地址| 黄色精品一二区| 亚洲精品一二三| wwww国产精品欧美| 色94色欧美sute亚洲线路二| 日本v片在线高清不卡在线观看| 久久综合视频网| 欧洲一区二区三区在线| 韩国av一区二区三区| 亚洲激情男女视频| 久久久五月婷婷| 欧美精品 国产精品| 成人毛片在线观看| 久久精品99久久久| 亚洲国产乱码最新视频| 国产精品青草综合久久久久99| 欧美日高清视频| 99国产一区二区三精品乱码| 精品制服美女久久| 偷拍日韩校园综合在线| 最新日韩av在线| 久久久亚洲精品石原莉奈| 宅男噜噜噜66一区二区66| 91免费看片在线观看| 狠狠色综合色综合网络| 卡一卡二国产精品 | 精品国产露脸精彩对白| 亚洲成av人片在线观看无码| 久久久激情视频| 日韩一区二区电影网| 欧美日韩视频第一区| 色美美综合视频| 91免费视频大全| 91啦中文在线观看| 天堂成人免费av电影一区| 国产精品久久久久三级| 精品国产乱码久久久久久老虎| 成人看片黄a免费看在线| 中文字幕av免费专区久久| 在线成人免费视频| 欧美日韩电影在线播放| 精品一区二区三区在线观看国产| 精品免费视频一区二区| 欧美美女直播网站| 成人av在线看| 亚洲狠狠丁香婷婷综合久久久| 欧美人狂配大交3d怪物一区| 99re这里只有精品6| 久久爱另类一区二区小说| 麻豆免费看一区二区三区| 日韩国产成人精品| 极品销魂美女一区二区三区| 久久精品国产澳门| 成人毛片视频在线观看| 欧美性一区二区| 欧美一区二区三区四区视频 | 亚洲大片一区二区三区| 日本免费在线视频不卡一不卡二| 日本不卡一区二区三区高清视频| 久久99精品久久久久久| 国产成人精品三级| www.综合网.com| 欧美日韩视频在线第一区 | 91免费国产在线| 国产成人免费视频精品含羞草妖精| 国产精品99久久久| av一区二区久久| 欧美日韩国产一区| 欧美mv日韩mv国产| 亚洲综合一区在线| 激情图片小说一区| 欧美专区日韩专区| 中文字幕乱码日本亚洲一区二区 | 色噜噜久久综合| av不卡在线播放| 欧美日韩国产天堂| 国产目拍亚洲精品99久久精品| 亚洲免费色视频| 欧洲一区二区三区在线| 日本欧美一区二区在线观看| 久久99精品久久久久久久久久久久| 成人成人成人在线视频| 日韩三级电影网址| 一区二区三区成人在线视频| 日韩vs国产vs欧美| 色噜噜狠狠一区二区三区果冻| www国产成人免费观看视频 深夜成人网| 亚洲欧洲综合另类| 成人精品高清在线| 精品动漫一区二区三区在线观看| 亚洲国产精品久久人人爱蜜臀| av在线播放成人| 国产精品欧美极品| 国产成人免费在线视频| 久久综合久色欧美综合狠狠| 国产日韩欧美在线一区| 国产精品乱人伦一区二区| 亚洲一二三四久久| 成人国产免费视频| 欧洲人成人精品| 欧美日本在线观看| 国产精品美女久久久久aⅴ| 裸体歌舞表演一区二区| 欧美日韩国产首页| 婷婷激情综合网| 欧美一区二区三区免费视频 | 67194成人在线观看| 亚洲激情图片小说视频| 色综合天天综合给合国产| 亚洲日本在线天堂| 99久久综合精品| 1000精品久久久久久久久| 色综合天天综合色综合av| 亚洲一区二区精品3399| 欧美日韩一二三| 韩国三级在线一区| 国产精品久久久久久久久免费相片 | 国产高清在线精品|