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

首頁 > 課堂 > 基礎知識 > 正文

innblock 用具 InnoDB page觀察利器

2024-09-12 20:30:02
字體:
來源:轉載
供稿:網友
  特別鳴謝
  筆者是知數堂早期學員,最初有寫這么一個工具的想法也得到葉金榮老師的認可和鼓勵,這個想法也整整耗掉了好幾個晚上的休息時間,這里再次感謝葉金榮老師對工具審核,葉老師的經驗和學識是每一位學員寶貴的財富。
  感謝<>主要作者周彥偉、王竹峰、強昌金對本工具的認可并授權引用部分內容,如果大家對本文的內容感到吃力可以自行參考該書,也可以和書中部分章節配合使用學習。
 
  一、前言
  InnoDB中索引塊的內部組織一直是大家比較感興趣并且樂于研究的東西,我們從很多書籍和文章都不惜筆墨進行大量的描述比如<>中就能感受到作者用了大量篇幅描述什么是slot、什么是heap、記錄的邏輯和物理順序是怎么樣的。
 
  但是我們卻很難直觀的看到,因為數據文件是二進制文件。雖然我們可以通過例如LINUX的hexdump等類似命令進行查看,但是大量的16進制信息很難直觀的提取出各種有用的信息,相信不少人和筆者一樣都是通過肉眼進行查看,但是這顯然是一種吃力又不討好的方法。
 
  在Oracle中我們可以通過dump block的方法查看block的信息,那么InnoDB是否也可以這樣呢?
 
  本著這種讓大家更加直觀的觀察到底層索引塊的信息的宗旨,筆者直接借用源碼中的各種宏定義,使用C++和STL list容器實現了這樣一個工具innblock。由于工作原因不能全身心投入代碼編寫,代碼有些混亂。所以如果有bug還請大家見諒以及提出,筆者會盡快進行更新,感謝。
 
  約定
  index page(索引頁、索引塊),InnoDB表是基于聚集索引的索引組織表,整個表其實不是聚集索引,就是普通索引。因此InnoDB表空間文件中,數據頁其實也是索引頁,所以下面我們統稱為索引頁,英文用page no表示;
 
  二、innblock簡介
  本工具有2個功能。
 
  第一個scan功能用于查找ibd文件中所有的索引頁。
 
  第二個analyze功能用于掃描數據塊里的row data。
 
  先看下 help 輸出
 
  ------------------------------------------------------------------------
  [Author]:gaopeng [Blog]:blog.itpub.net/7728585/abstract/1/ [QQ]:22389860
  [Review]:yejinrong@zhishutang [Blog]:imysql.com [QQ]:4700963
  -------USAGE:../innblock Datafile [scan/pageno] Blocksize
  [Datafile]:innodb data file!
  [scan]:physical scan data file to find index level and index block no
  [pageno]:which block you will parse
  [Blocksize](KB):block size of KB general is 16k only 4k/8k/16k/32k
  ------------------------------------------------------------------------
  scan功能
  [root@test test]# ./innblock  testblock.ibd scan 16
  analyze功能
  [root@test test]# ./innblock  testblock.ibd 3 16
  可以執行 innblock help 獲得更詳細的使用幫助信息。
 
  三、innblock的限制
  不支持REDUNDANT行格式的數據文件;
  只支持LINUX x64平臺;
  本工具直接讀取物理文件,部分dirty page可能延時刷盤而未能被讀取到,可以讓InnoDB及時刷盤再重新讀取;
  最好在MySQL 5.6/5.7版本下測試;
  只能解析索引頁,不支持inode page、undo log等類型的page;
  scan功能會包含delete后的索引塊和drop了的索引塊.
  不能讀取詳細的row data;
  建議采用獨立表空間模式,更便于觀察;
  建議僅在測試環境下學習和研究使用。
  四、 輸出信息詳解
  我在工具的help文檔中也有詳細的解釋,這里單獨對analyze功能解析數據塊的輸出詳解一番,并且我也會給出這些值來自源碼的哪個宏定義。這部分知識點在<>中也有詳細說明。
 
   基本信息(Block base info)
  [block_no]:page offset no inside space,begin is 0(取自 FIL_PAGE_OFFSET)
  索引頁碼(index page no),該頁相對于表空間的偏移量,從0開始計數。如果page no = 3,則實際上是第4個index page。
  [space_id]:this contains the space id of the page(FIL_PAGE_SPACE_ID)
  本索引頁所屬的表空間ID,可以在 INNODB_SYS_TABLES、INNODB_SYS_TABLESPACES、INNODB_SYS_DATAFILES 等系統視圖中查看。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97久久精品在线| 日韩成人av网| 亚洲欧洲日本专区| 亚洲自拍偷拍一区| 日韩精品有码在线观看| 亚洲精品永久免费| 中文字幕日韩av| 91社影院在线观看| 热久久美女精品天天吊色| 亚洲电影第1页| 亚洲日本欧美日韩高观看| 亚洲成人在线视频播放| 国产精品国产三级国产专播精品人| 欧美最猛性xxxx| 国语自产在线不卡| 亚洲成人网av| 久久久噜噜噜久噜久久| 中文字幕亚洲专区| 久久精品精品电影网| 久久91精品国产91久久久| 粉嫩av一区二区三区免费野| 精品毛片三在线观看| 欧美一性一乱一交一视频| 91久久在线观看| 91av在线播放| 精品高清美女精品国产区| 国产91精品青草社区| 91社影院在线观看| 亚洲**2019国产| 韩国国内大量揄拍精品视频| 国产丝袜一区二区| 日韩欧美中文第一页| 欧美亚洲视频在线观看| 国产精品久久久久久久7电影| 国产精品偷伦一区二区| 亚洲第一区在线| 欧美成人性色生活仑片| 国产精品日日做人人爱| 国产+成+人+亚洲欧洲| 夜夜嗨av色一区二区不卡| 激情成人在线视频| 在线精品国产欧美| 粉嫩av一区二区三区免费野| 日韩中文第一页| 一区二区三区视频免费| 78m国产成人精品视频| 欧美亚洲一区在线| 亚洲第一二三四五区| 亚洲精品国偷自产在线99热| 亚洲欧美日韩另类| 亚洲人成电影网| 国产亚洲激情视频在线| 久久777国产线看观看精品| 亚洲人成网站999久久久综合| 亚洲欧洲在线免费| 91精品国产91久久久久久| 欧美精品中文字幕一区| 韩国欧美亚洲国产| 日韩免费精品视频| 性欧美长视频免费观看不卡| 亚洲综合色av| 91人人爽人人爽人人精88v| 日韩精品视频中文在线观看| 久久久国产精品视频| 国产精品wwwwww| 91在线精品播放| 亚洲一区亚洲二区亚洲三区| 中文字幕欧美精品在线| 日韩美女福利视频| 91香蕉嫩草神马影院在线观看| 国产精品啪视频| 一个色综合导航| 欧美高清在线视频观看不卡| 中文字幕亚洲自拍| 成人观看高清在线观看免费| 欧美成人免费va影院高清| 欧美日韩视频免费播放| 日韩经典中文字幕| 精品久久久91| 亚洲精品wwwww| 亚洲v日韩v综合v精品v| 97av在线视频免费播放| 97在线观看免费高清| 色婷婷av一区二区三区在线观看| 色哟哟网站入口亚洲精品| 国产在线播放不卡| 欧美成人免费网| 亚洲码在线观看| 欧美午夜电影在线| 91精品视频免费| 久久国产精品电影| 一本色道久久88综合日韩精品| 在线播放日韩av| 欧洲亚洲免费视频| 91精品中国老女人| 91麻豆国产精品| 国产91精品久久久久久| 欧美日韩性视频在线| 日本久久久久久久久| 欧美日韩福利视频| 欧美日韩精品中文字幕| 国产午夜精品全部视频在线播放| 欧美黑人性猛交| 国产亚洲视频中文字幕视频| 国产精品丝袜高跟| 欧美日韩在线视频观看| 红桃视频成人在线观看| 国产成人在线精品| 欧美日韩视频在线| 久久精品国产成人精品| 日韩经典中文字幕在线观看| 色偷偷av一区二区三区乱| 色婷婷久久一区二区| 97人人模人人爽人人喊中文字| 2019中文字幕免费视频| 国产精品久久久久久亚洲调教| 4388成人网| 欧洲亚洲免费视频| 日韩电影免费在线观看| 欧美精品激情blacked18| 夜夜狂射影院欧美极品| 欧美孕妇孕交黑巨大网站| 国产精品揄拍一区二区| 国产亚洲欧洲在线| 国产精品爱啪在线线免费观看| 亚洲色图校园春色| 久久精品中文字幕一区| 国产亚洲精品久久久优势| 欧美激情视频播放| 亚洲变态欧美另类捆绑| 国产美女扒开尿口久久久| 亚洲桃花岛网站| 色噜噜狠狠色综合网图区| 国产91在线高潮白浆在线观看| 中文字幕在线亚洲| 亚洲欧美制服中文字幕| 美女久久久久久久| 久久久在线视频| 日产日韩在线亚洲欧美| 国产午夜精品一区二区三区| 国产精品成人品| 国产色婷婷国产综合在线理论片a| 亚洲视频电影图片偷拍一区| 亚洲石原莉奈一区二区在线观看| 国产成人aa精品一区在线播放| 欧美日韩精品中文字幕| 国模私拍一区二区三区| 亚洲欧美国产va在线影院| 欧美中文字幕精品| 琪琪亚洲精品午夜在线| 久久久久久九九九| 欧美视频中文字幕在线| 伊人伊成久久人综合网小说| 国产成人av在线播放| 亚洲国产一区二区三区四区| 日本久久中文字幕| 日韩免费在线免费观看| 久久福利视频导航| 日韩在线观看免费网站| 日韩成人av在线播放| 久久精品最新地址| 一本一本久久a久久精品牛牛影视| 亚洲xxxx做受欧美| 国产成人精品在线视频|