Suche senden
Hochladen
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
•
Als PPT, PDF herunterladen
•
5 gefällt mir
•
1,627 views
Lixun Peng
Folgen
Technologie
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 26
Jetzt herunterladen
Empfohlen
MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程
Lixun Peng
MySQL新技术探索与实践
MySQL新技术探索与实践
Lixun Peng
MySQL源码分析.02.Handler API
MySQL源码分析.02.Handler API
Lixun Peng
内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理
Lixun Peng
MySQL新技术探索与实践
MySQL新技术探索与实践
Lixun Peng
Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版
longxibendi
数据库Sharding专题
数据库Sharding专题
清平 张
摘星
摘星
zenyuhao
Empfohlen
MySQL源码分析.01.代码结构与基本流程
MySQL源码分析.01.代码结构与基本流程
Lixun Peng
MySQL新技术探索与实践
MySQL新技术探索与实践
Lixun Peng
MySQL源码分析.02.Handler API
MySQL源码分析.02.Handler API
Lixun Peng
内部MySQL培训.3.基本原理
内部MySQL培训.3.基本原理
Lixun Peng
MySQL新技术探索与实践
MySQL新技术探索与实践
Lixun Peng
Mysql体系结构及原理(innodb)公开版
Mysql体系结构及原理(innodb)公开版
longxibendi
数据库Sharding专题
数据库Sharding专题
清平 张
摘星
摘星
zenyuhao
Mongo简介
Mongo简介
wuda0112
Oracle Data Buffer Cache
Oracle Data Buffer Cache
Sky Jian
MongoDB for C# developer
MongoDB for C# developer
dianming.song
Mongo db技术交流
Mongo db技术交流
liuts
Altibase管理培训 安装篇
Altibase管理培训 安装篇
小新 制造
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
iammutex
Redis介绍
Redis介绍
zhaolinjnu
MongoDB入门与实践
MongoDB入门与实践
mysqlops
CKAN 技術介紹 (基礎篇)
CKAN 技術介紹 (基礎篇)
Chengjen Lee
Redis 介绍 -田琪
Redis 介绍 -田琪
Shaoning Pan
Mysql handlersocket
Mysql handlersocket
pwesh
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
Jinrong Ye
Couchdb Beijing Openparty
Couchdb Beijing Openparty
litaocheng
mysql总结
mysql总结
haiwang
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
Yiwei Ma
4, files & folders
4, files & folders
ted-xu
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
yczealot
2, OCP - installing and creating a database
2, OCP - installing and creating a database
ted-xu
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
ted-xu
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
國昭 張
Database.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
Lixun Peng
DB_Algorithm_and_Data_Structure_About_Sort
DB_Algorithm_and_Data_Structure_About_Sort
Lixun Peng
Weitere ähnliche Inhalte
Was ist angesagt?
Mongo简介
Mongo简介
wuda0112
Oracle Data Buffer Cache
Oracle Data Buffer Cache
Sky Jian
MongoDB for C# developer
MongoDB for C# developer
dianming.song
Mongo db技术交流
Mongo db技术交流
liuts
Altibase管理培训 安装篇
Altibase管理培训 安装篇
小新 制造
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
iammutex
Redis介绍
Redis介绍
zhaolinjnu
MongoDB入门与实践
MongoDB入门与实践
mysqlops
CKAN 技術介紹 (基礎篇)
CKAN 技術介紹 (基礎篇)
Chengjen Lee
Redis 介绍 -田琪
Redis 介绍 -田琪
Shaoning Pan
Mysql handlersocket
Mysql handlersocket
pwesh
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
Jinrong Ye
Couchdb Beijing Openparty
Couchdb Beijing Openparty
litaocheng
mysql总结
mysql总结
haiwang
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
Yiwei Ma
4, files & folders
4, files & folders
ted-xu
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
yczealot
2, OCP - installing and creating a database
2, OCP - installing and creating a database
ted-xu
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
ted-xu
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
國昭 張
Was ist angesagt?
(20)
Mongo简介
Mongo简介
Oracle Data Buffer Cache
Oracle Data Buffer Cache
MongoDB for C# developer
MongoDB for C# developer
Mongo db技术交流
Mongo db技术交流
Altibase管理培训 安装篇
Altibase管理培训 安装篇
NoSQL误用和常见陷阱分析
NoSQL误用和常见陷阱分析
Redis介绍
Redis介绍
MongoDB入门与实践
MongoDB入门与实践
CKAN 技術介紹 (基礎篇)
CKAN 技術介紹 (基礎篇)
Redis 介绍 -田琪
Redis 介绍 -田琪
Mysql handlersocket
Mysql handlersocket
MySQL 6.0 下的cluster + replicate - 20080220
MySQL 6.0 下的cluster + replicate - 20080220
Couchdb Beijing Openparty
Couchdb Beijing Openparty
mysql总结
mysql总结
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
4, files & folders
4, files & folders
Nosql七种武器之长生剑 mongodb的使用介绍
Nosql七种武器之长生剑 mongodb的使用介绍
2, OCP - installing and creating a database
2, OCP - installing and creating a database
7, OCP - configure database for backup and recovery
7, OCP - configure database for backup and recovery
NoSQL-MongoDB介紹
NoSQL-MongoDB介紹
Andere mochten auch
Database.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
Lixun Peng
DB_Algorithm_and_Data_Structure_About_Sort
DB_Algorithm_and_Data_Structure_About_Sort
Lixun Peng
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
Lixun Peng
Time Machine
Time Machine
Lixun Peng
对MySQL应用的一些总结
对MySQL应用的一些总结
Lixun Peng
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
Lixun Peng
内部MySQL培训.2.高级应用
内部MySQL培训.2.高级应用
Lixun Peng
内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能
Lixun Peng
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
Lixun Peng
Performance of fractal tree databases
Performance of fractal tree databases
Lixun Peng
Alibaba patches in MariaDB
Alibaba patches in MariaDB
Lixun Peng
阿里云RDS for MySQL的若干优化
阿里云RDS for MySQL的若干优化
Lixun Peng
DoubleBinlog方案
DoubleBinlog方案
Lixun Peng
Evaluacion Factorial de las Aptitudes
Evaluacion Factorial de las Aptitudes
karkim
Newcastle Construction Division Newsletter July 2010 Debbie Flynn
Newcastle Construction Division Newsletter July 2010 Debbie Flynn
Alan Bassett
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Alessandro Lovari
Driving And Mobiles Don\'t Mix
Driving And Mobiles Don\'t Mix
Alan Bassett
Kelly Ruggless
Kelly Ruggless
Kelly Ruggles
When worlds collide - leveraging learning content as brand experience
When worlds collide - leveraging learning content as brand experience
Brightwave Group
Portfolio Sandra Vargas
Portfolio Sandra Vargas
Sandra Vargas
Andere mochten auch
(20)
Database.Cache&Buffer&Lock
Database.Cache&Buffer&Lock
DB_Algorithm_and_Data_Structure_About_Sort
DB_Algorithm_and_Data_Structure_About_Sort
对MySQL的一些改进想法和实现
对MySQL的一些改进想法和实现
Time Machine
Time Machine
对MySQL应用的一些总结
对MySQL应用的一些总结
MySQL多机房容灾设计(with Multi-Master)
MySQL多机房容灾设计(with Multi-Master)
内部MySQL培训.2.高级应用
内部MySQL培训.2.高级应用
内部MySQL培训.1.基础技能
内部MySQL培训.1.基础技能
MySQL优化、新特性和新架构 彭立勋
MySQL优化、新特性和新架构 彭立勋
Performance of fractal tree databases
Performance of fractal tree databases
Alibaba patches in MariaDB
Alibaba patches in MariaDB
阿里云RDS for MySQL的若干优化
阿里云RDS for MySQL的若干优化
DoubleBinlog方案
DoubleBinlog方案
Evaluacion Factorial de las Aptitudes
Evaluacion Factorial de las Aptitudes
Newcastle Construction Division Newsletter July 2010 Debbie Flynn
Newcastle Construction Division Newsletter July 2010 Debbie Flynn
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Non basta essere su Facebook per essere 2.0. La qualità della presenza della ...
Driving And Mobiles Don\'t Mix
Driving And Mobiles Don\'t Mix
Kelly Ruggless
Kelly Ruggless
When worlds collide - leveraging learning content as brand experience
When worlds collide - leveraging learning content as brand experience
Portfolio Sandra Vargas
Portfolio Sandra Vargas
Ähnlich wie MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
frogd
My sql索引技术
My sql索引技术
a8888dongdong
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
Jinrong Ye
第4章 sql server数据库的管理
第4章 sql server数据库的管理
hanmo1988
深入学习Mongo db
深入学习Mongo db
Lucien Li
A.oracle 数据字典与脚本初步
A.oracle 数据字典与脚本初步
WASecurity
MongoDB Basics and Tutorial
MongoDB Basics and Tutorial
Ho Kim
Ähnlich wie MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
(7)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
数据库内核分享第二期(Inno db 日志 回滚段 & 崩溃恢复实现详解)
My sql索引技术
My sql索引技术
InnoDB引擎数据表压缩特性测试 - 20120329
InnoDB引擎数据表压缩特性测试 - 20120329
第4章 sql server数据库的管理
第4章 sql server数据库的管理
深入学习Mongo db
深入学习Mongo db
A.oracle 数据字典与脚本初步
A.oracle 数据字典与脚本初步
MongoDB Basics and Tutorial
MongoDB Basics and Tutorial
Mehr von Lixun Peng
Double Sync Replication
Double Sync Replication
Lixun Peng
对简易几何机械化证明的进一步研究
对简易几何机械化证明的进一步研究
Lixun Peng
A binary graphics recognition algorithm based on fitting function
A binary graphics recognition algorithm based on fitting function
Lixun Peng
一种基于拟合函数的图形识别算法
一种基于拟合函数的图形识别算法
Lixun Peng
中文分词算法设计
中文分词算法设计
Lixun Peng
DB_Algorithm_and_Data_Structure_About_BTree
DB_Algorithm_and_Data_Structure_About_BTree
Lixun Peng
Mehr von Lixun Peng
(6)
Double Sync Replication
Double Sync Replication
对简易几何机械化证明的进一步研究
对简易几何机械化证明的进一步研究
A binary graphics recognition algorithm based on fitting function
A binary graphics recognition algorithm based on fitting function
一种基于拟合函数的图形识别算法
一种基于拟合函数的图形识别算法
中文分词算法设计
中文分词算法设计
DB_Algorithm_and_Data_Structure_About_BTree
DB_Algorithm_and_Data_Structure_About_BTree
MySQL源码分析.03.InnoDB 物理文件格式与数据恢复
1.
MySQL 源码分析 ——
InnoDB 物理文件格式 彭立勋 Alibaba DBA Team
2.
3.
InnoDB 数据库文件组织
4.
5.
6.
InnoDB 表空间 (2)
7.
8.
InnoDB 页格式 (2)
9.
InnoDB 页类型 (1)
10.
11.
12.
13.
File Header(Fil0fil.h) 名称
大小 (B) 描述 FIL_PAGE_SPACE_OR_CHECKSUM 4 当 MySQL < 4.0.14 时表示该页属于哪个表空间,因为共享表空间中放了属于不同表空间的页。之后的 MySQL 用此值记录新的页 Checksum 值。 FIL_PAGE_TYPE 2 页的类型 FIL_PAGE_ARCH_LOG_NO_OR_SPACE_ID 4 从 MySQL 4.1 开始,该值表示页属于哪个表空间 FIL_PAGE_FILE_FLUSH_LSN 8 该值仅在数据文件中的一个页中定义,代表文件至少被更新到了该 LSN 值 FIL_PAGE_LSN 8 该页最后被修改的日志序列位置 LSN FIL_PAGE_PREV/NEXT 4 当前页的上一个及下一个页 (B+ Tree) FIL_PAGE_OFFSET 4 表空间中页的偏移量
14.
Page Header(Page0page.h) 名称
大小 (B) 描述 PAGE_N_DIR_SLOTS 2 在 Page Directory 中的 Slot 数。 PAGE_GARBAGE 2 已删除记录的字节数,即 deleted flag 为 1 的记录大小 PAGE_BTR_SEG_TOP 10 B+ 树非叶节点中文件段的首指针位置。仅在 Root 页定义 PAGE_LAST_INSERT 2 最后插入记录的位置,如果被 DELETE 则此记录为 NULL PAGE_FREE 2 指向空闲列表首指针 PAGE_N_HEAP 2 堆中的记录数 PAGE_HEAP_TOP 2 堆中第一个记录的指针 PAGE_DIRECTION 2 最后插入的方向, PAGE_LEFT(0x01) 等 PAGE_MAX_TRX_ID 8 修改当前页的最大事务 ID ,仅在非主键索引定义 PAGE_N_RECS 2 该页中的记录数 PAGE_INDEX_ID 8 当前页属于哪个索引 ID PAGE_LEVEL 2 当前页在索引树中的位置, 0x00 代表叶节点 PAGE_BTR_SEG_LEAF 10 B+ 树叶节点中文件段的首指针位置。仅在 Root 页定义
15.
16.
17.
InnoDB 行结构
18.
InnoDB Compact 行格式
变长字段长度列表 NULL 标志位 记录头信息 (5 Byte) TRX_ID (6 Byte) ROLL_PTR (7 Byte) …… 名称 大小 (bit) 描述 前两个 1 未知 min_rec_flag 1 如果改行记录是预先被定义为最小的记录则为 1 deleted_flag 1 该行是否删除 n_owned 4 该行拥有的列数 heap_no 13 索引堆中该条记录的排序记录 record_type 3 000= 普通 001=B+ 树节点指针 010=Infimum 011=Supermum 1XX= 保留 next_recorder 16 页中下一条记录的相对位置
19.
20.
21.
InnoDB 日志
22.
InnoDB 重做日志
23.
24.
25.
26.
Jetzt herunterladen