亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

INNODB 頁節點數據的存儲方法

2024-09-07 22:12:50
字體:
來源:轉載
供稿:網友
  前文:
  關于MYSQL INNODB index page header學習和實驗總結
  http://blog.itpub.net/7728585/viewspace-2063921/
  關于INNODB SYSTEM RECORD infimum和supremum的學習和實驗研究
  http://blog.itpub.net/7728585/viewspace-2065464/
 
  所用到的工具是自己寫的mysqlblock和bcview,
  我放到了百度云盤
  http://pan.baidu.com/s/1num76RJ
  供大家下載和使用
  本文只討論COMPACT行模式
 
  數據:
  mysql> select * from km1;
  +------+---------+
  | id   | name    |
  +------+---------+
  |    2 | gaopeng |
  |    4 | gaopeng |
  |    5 | gaopeng |
  |    6 | gaopeng |
  |    7 | gaopeng |
  |    8 | gaopeng |
  +------+---------+
  6 rows in set (0.04 sec)
 
  上一篇文章已經從infimum找到了第一行數據的偏移量
  為99+65=164
  同時取出了第一行數據:
  bcview km1.ibd 16 164 30|more
  current block:00000003--Offset:00164--cnt bytes:30--data is:000001cc64260000002d0272d300000d1201108000000267616f70656e67
  分解一下數據
  000001cc6426   ROWID
  0000002d0272   transaction id
  d300000d120110 roll pointer
  80000002       數據2,這里8出現在第15位,可能為符號位
  67616f70656e67 數據'gaopeng'的ascII值
 
  那么我們解析來介紹關于CLUSTER KEY-LEAF BLOCK的相關的部分
  很顯然我這里的表只有一個塊,因為數據很少。所以先介紹這個
  ,因為所謂的infimum的offset是指向的數據的開頭,而行頭信息
  記錄在offset-N的位置,N不確定看了如下就知道了
 
 
             variable field lengths  (1-2 bytes* var )
             nullable field bitmap   (1 bit * null field)
             info flags              (4 bits)
             number of records owned (4 bits)
             order                   (13 bits)
             record type             (3 bits)
             next record offset      (2 bytes)
  offset ----cluster key fields      (N bytes)
             transaction id          (6 bytes)
             roll pointer            (7 bytes)
             non-key fields          (M bytes)
 
  1、variable field lengths
     每個可變長度的變量類型存儲一個長度如varchar,對于固定長度的比如INT不記錄。
     如果不存在可變長度的變量類型,至少占用一個字節為00。
  2、nullable field bitmap
     每個NULL值占用一個一位(bit),如果不滿一個字節按一個字節算,如果不存在NULL值
     至少占用一個字節為00。
  3、info flags
     這4位(4bits)標示是一個行標識,其中binary 0001表示非葉節點最小的行
     其中binary 0010表示是刪除的行,而infimum和supremum行在我測試數據庫中為binary 0000
  4、number of records owned
     這4位(4bits)表示在本page directory(槽)中的記錄數,關于槽的概念后面詳細探討
  5、order
     這13位(13bits)表示記錄插入到塊中順序,INFIMUM恒等于0而SPREMUM恒等于1,而數據行的ORDER從2開始,這里的order
     我實驗得出的結論為實際物理空間的順序
  6、record type
     這3位(3bits)表示記錄的類型,supermum恒等于3及binary 011,infimum恒等于2及binary010,節點指針為1及001,數據行為000
  7、next record offset
     這2個字節是按照CLUSTER KEY值排序的,也就是說他的順序和order沒有任何聯系,order是插入的順序
     在INFIMUM中表示的是第一個行的偏移量這個偏移量是當前記錄的位置+offset,這個offset直接指向了數據而相關的行頭在offset-n開始n為行頭的開銷。
     當然supermum為的偏移量就是NULL空指針了。
  8、cluster key fields
     這N個字節代表主鍵字節數,沒有就是ROWID占用6字節
  9、transaction id
     這6個字節為最后一次修改本行的事物ID
  10、roll pointer
      這7個字節是用于支持MVCC多版本的回退指針,
      1bit 標識
      7bit 回退段ID
      4bytes 回滾段頁號
      2bytes 回滾段頁的偏移量
     這幾位在討論MVCC的時候詳細研究
  11、non-key fields
      也就是M個字節的非主鍵字段的數據了。
 
  同樣分解數據
  07
  00
  0
  0
  0020       這里分解同上 0000 0000 0010 0=十進制4 這是order 表示這個數據在上條數據插入之前,但是OFFSET是按照ROWID排序的。
  ffb6       任然是補碼的方式 實際就是-74
  000001cc6500
  0000002d062bab
  00000d0c0110
  80000005   實際數據5
  67616f70656e67 實際數據'gaopeng'

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲最大激情中文字幕| 国产精品吊钟奶在线| 日本亚洲欧洲色| 国产成人一区二| 久久电影一区二区| 亚洲韩国日本中文字幕| 久久久久久久网站| 伊人久久免费视频| 国产午夜精品理论片a级探花| 中文日韩在线视频| 国产欧美婷婷中文| 日本国产一区二区三区| 亚洲色图第三页| 国产精品盗摄久久久| 亚洲精品国产综合区久久久久久久| 亚洲精品美女在线观看播放| 久久久精品免费视频| 国产精品入口尤物| 欧美成人第一页| 成人av在线亚洲| 亚洲天堂色网站| 国产香蕉精品视频一区二区三区| 懂色av一区二区三区| 欧美日韩亚洲精品内裤| 亚洲精品女av网站| 日韩精品丝袜在线| 精品动漫一区二区| 国产成人精品亚洲精品| 国产精品午夜一区二区欲梦| 91精品久久久久久久久久久久久久| 91av免费观看91av精品在线| 久久久精品免费| 欧美乱大交做爰xxxⅹ性3| 中日韩美女免费视频网址在线观看| 久久亚洲精品中文字幕冲田杏梨| 成人在线视频福利| 少妇高潮 亚洲精品| 国产日韩精品电影| 97免费视频在线| 日韩在线观看网站| 亚洲色图五月天| 欧美精品久久久久久久久| 久久精品小视频| 91精品国产99久久久久久| 久久婷婷国产麻豆91天堂| 中文字幕精品在线| 国产日韩欧美电影在线观看| 最近更新的2019中文字幕| 久久国产精品久久精品| 亚洲最大福利视频| 欧美性黄网官网| 国产香蕉97碰碰久久人人| 亚洲精品成人久久电影| 国产欧美一区二区三区在线看| 国产一区欧美二区三区| 国产精品丝袜久久久久久不卡| 日本三级韩国三级久久| 精品国内亚洲在观看18黄| 亚洲香蕉成视频在线观看| 亚洲精品色婷婷福利天堂| 国产精品久久久久久一区二区| 成人网在线观看| 国产精品电影在线观看| 亚洲精品资源在线| 久久久999精品免费| 欧美性生交xxxxx久久久| 国产精品私拍pans大尺度在线| 久久国产精品99国产精| 影音先锋欧美在线资源| 狠狠做深爱婷婷久久综合一区| 黑人巨大精品欧美一区二区免费| 97在线免费观看| 亚洲精品美女网站| 亚洲视频日韩精品| 欧美日韩国产综合视频在线观看中文| 日韩电影大片中文字幕| 久久久极品av| 黄网动漫久久久| 欧洲日本亚洲国产区| 91亚洲一区精品| 国产97免费视| 亚洲美女www午夜| 欧美区二区三区| 欧美精品在线观看91| 热久久这里只有| 亚洲成年人在线播放| 久久中文字幕在线视频| 国产盗摄xxxx视频xxx69| 欧美猛交ⅹxxx乱大交视频| 不卡伊人av在线播放| 国产福利精品在线| 中文字幕欧美在线| www日韩中文字幕在线看| 日韩精品欧美国产精品忘忧草| 成人欧美在线观看| 日本欧美精品在线| 久久久国产一区二区三区| 国产有码在线一区二区视频| 亚洲自拍av在线| 亚洲精品mp4| 一夜七次郎国产精品亚洲| 97国产真实伦对白精彩视频8| 欧美另类极品videosbest最新版本| 久久久精品久久久| 色先锋久久影院av| 精品高清一区二区三区| 国产精品一区二区女厕厕| 成人高清视频观看www| 亚洲欧美中文日韩在线v日本| 91亚洲精华国产精华| 欧美午夜影院在线视频| 精品国产欧美成人夜夜嗨| 国产成人在线精品| 韩国福利视频一区| 91精品在线播放| 精品免费在线观看| 国产日韩在线视频| 亚洲国产精品久久久| 欧美最猛黑人xxxx黑人猛叫黄| 国产一区二区三区18| 人体精品一二三区| 日韩欧美综合在线视频| 少妇av一区二区三区| 国产精品色悠悠| 日韩中文综合网| 亲爱的老师9免费观看全集电视剧| 日本中文字幕成人| 91精品久久久久久| 夜夜狂射影院欧美极品| 日韩网站在线观看| 91久久久久久久久久久久久| 久久久精品久久久久| 神马国产精品影院av| 一区二区三区日韩在线| 成人激情黄色网| 日本免费一区二区三区视频观看| 国产精品日日做人人爱| 国产精品久久久久久久美男| 亚洲伊人久久综合| 日韩在线欧美在线国产在线| 日韩av手机在线看| 日韩亚洲国产中文字幕| 伊人久久久久久久久久久| 欧美日韩中文在线| 国产精品中文久久久久久久| 亚洲美女精品久久| 国产精品jvid在线观看蜜臀| 亚洲欧美精品中文字幕在线| 欧美性视频网站| 午夜精品久久久久久99热软件| 中文亚洲视频在线| 国产精品成熟老女人| 色七七影院综合| 亚洲成人1234| 欧美国产中文字幕| 亚洲自拍av在线| 成人两性免费视频| 国产成人精品电影久久久| 性夜试看影院91社区| 国产精品美乳在线观看| 国产亚洲欧美一区| 欧美精品福利在线| 成人免费视频xnxx.com| 一区二区亚洲欧洲国产日韩|