14.2.5.7 Physical Row Structure 物理数据结构:
14.2.5.7 Physical Row Structure 物理数据结构: InnoDB物理记录结构依赖行格式 在表创建的时候, 默认, InnoDB 使用Antelope 文件存储格式和它的压缩行格式。 冗余的格式是保留 和MySQL 老版本的兼容性。 当你启用 innodb_file_per_table设置,你也可以使用更新的Barracuda file format, 它的DYNAMIC 和COMPRESSED 行模式. 检查InnoDB 表的行格式,你可以使用SHOW TABLE STATUS,比如: mysql> SHOW TABLE STATUS IN test1\G
*************************** 1. row ***************************
Name: t1
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 0
Avg_row_length: 0
Data_length: 16384
Max_data_length: 0
Index_length: 16384
Data_free: 0
Auto_increment: 1
Create_time: 2014-10-31 16:02:01
Update_time: NULL
Check_time: NULL
Collation: latin1_swedish_ci
Checksum: NULL
Create_options:
Comment: 你可以检查row format 通过查询INFORMATION_SCHEMA.INNODB_SYS_TABLES. COMPACT row 格式降低了20% 的row storage space 代价是增加CPU使用对于一些操作。 如果你的工作负载是一个典型的受限于cache命中率和disk speed. COMPACT 格式是可能更快的, 如果 负载是受限于 CPU 速度,COMPACT 格式可能会更慢。 Rows 在InnoDB 表使用冗余的行格式有下面的特点: 1.每个index 记录包含一个6位的头, header 是用于连接连续的记录,也还row-level 锁定 2. 在clustered index 中的记录包含字段用于所有用户自定义的列,此外, 有一个6字节的事务ID 字段和7字节的指针字段。 3. 如果表上没有主键,每个clustered index record包含一个8字节的row ID 子弹 4.每个secondary index record 包含所有的主键列,定义为 clustered index key 而不是secondary index 5.一个记录包含一个指针到每个记录的字段,如果字段的总长度在一个记录里是小于128字节, 指针是一个字节,否则, 是2个字节。这些指针的数组被称为记录目录, 这些指针指向的区域称为数据部分 6. 内部的,InnoDB 存储固定长度的字符列 比如CHAR(10) 在一个固定长度的格式, InnoDB 不截取VARCHAE 列两侧的空格。 7.一个SQL NULL 值保留一个或者2个字节在record directory. 除此之外, 一个SQL NULL 值储备0个字节在记录的数据部分 如果存储在一个可变的列里。 在一个固定列,它保留固定列的长度在数据部分. 在InnoDB 表的记录使用COMPACT 行格式有下面的特点: 1. 每个index 记录包含一个5字节header ,header 是用于连接连续的记录,也是在行级锁定。 2.记录header的可变长度部分包含一个位向量来表明NULL列。 如果索引中的列数可以是NULL 是N, 位向量占据上限(N/8) 字符。(举个例子,如果在任何地方从9到15列 可以是NULL, 位向量使用2个字节) 列是NULL 不会占用space 。 3. 记录header 后面跟着非空列的数据内容 4.记录在clustered index 包含字段对于所用用户定义的列,此外,有一个6字节的事务ID字段和一个7字节的指针字段 5.如果表上没有主键定义,每个clustered index记录也包含一个6字节的row ID字段 6.每个secondary index record 也包含所有的主键列定义用于 clustered index key 而 不是secondary index. 如果那些主键列字段是可变长度,record header 对于每个secondary index 会有一个可变长度部分来记录它们的长度, 即使secondary index 是定义在一个固定长度列
14.2.5.7 Physical Row Structure 物理数据结构:的更多相关文章
- 14.8.3 Physical Row Structure of InnoDB Tables InnoDB 表的物理行结构
14.8.3 Physical Row Structure of InnoDB Tables InnoDB 表的物理行结构 一个InnoDB 表的物理行结构取决于在创建表指定的行格式 默认, Inno ...
- 14.2.5.4 Physical Structure of an InnoDB Index InnoDB Index 的物理结构
14.2.5.4 Physical Structure of an InnoDB Index InnoDB Index 的物理结构 所有的InnoDB indexes 是B-trees ,index ...
- 14.9.2 Specifying the Row Format for a Table 指定 表的行格式
14.9.2 Specifying the Row Format for a Table 指定 表的行格式 mysql> SHOW TABLE STATUS\G; *************** ...
- HDU 5066 Harry And Physical Teacher(物理题)
HDU 5066 Harry And Physical Teacher 思路:利用物理里面的动量守恒公式.因为保证小车质量远大于小球.所以能够把小车质量当成无穷大带进去,得到答案为2 * v0 - v ...
- 专题实验 Storage structure 物理存储
物理存储结构主要是指: extent的分配, 以及datablock 存储相关, 置于tablespace, segment 都是逻辑结构. tablespace : 逻辑结构, 没有实际物理存储. ...
- UVa 11995:I Can Guess the Data Structure!(数据结构练习)
I Can Guess the Data Structure! There is a bag-like data structure, supporting two operations: 1 x T ...
- MySQL 5.6 Reference Manual-14.2 InnoDB Concepts and Architecture
14.2 InnoDB Concepts and Architecture 14.2.1 MySQL and the ACID Model 14.2.2 InnoDB Multi-Versioning ...
- Limits on Table Column Count and Row Size Databases and Tables Table Size 最大行数
MySQL :: MySQL 8.0 Reference Manual :: C.10.4 Limits on Table Column Count and Row Size https://dev. ...
- The BLOB and TEXT Types
官网参考:https://dev.mysql.com/doc/refman/5.7/en/blob.html 字符串类型对应的存储需求 Data Type Storage Required CHAR( ...
随机推荐
- poi操作officePOI操作excel中的数据格式(日期类型)
7.3.3 POI中Excel文件Cell的类型 在读取每一个Cell的值的时候,通过getCellType方法获得当前Cell的类型,在Excel中Cell有6种类型,如表7-3所示. 表7-3 C ...
- datanode启动后,在web50070port发现不到datanode节点(能力工场)
直接上问题:这两天为了试验,安装了两套集群: (1)32位hadoop1集群(5个节点); (2)64位hadoop2集群(6个节点) 两个集群中都遇到过这种问题:在namenode正常启动hadoo ...
- 将一个int转成二进制c
/* 由于是2位 十进制整数,所以转化后可以存 一个int 型中: reverse函数 提供了这种转化 如果需要转化的数字比较大int存不下,则需要数组来存 */ #include<stdio. ...
- VMware Workstation 9.0 安装苹果Mac OS X10.9系统
摘自:http://www.wuwenhui.cn/3133.html 一.安装所需要的软件: 1.VMware Workstation 9.0 点击下载 2.unlock-all-v110.zip ...
- android wifi讲解 wifi列表显示
1.怎样获取wifi对象并进行操作 要操作WIFI设备,需要先获取Context.getSystemService(Context.WIFI_SERVICE)来获取WifiManager对象,并通过这 ...
- poj 1155 TELE (树形背包dp)
本文出自 http://blog.csdn.net/shuangde800 题目链接: poj-1155 题意 某收费有线电视网计划转播一场重要的足球比赛.他们的转播网和用户终端构成一棵树状结构, ...
- UI_UIImageView 基本操作
UI_UIImageView 经常用法 // 使用ImageView 通过 name 找到图片 UIImage *image = [UIImage imageNamed:@"bg_2&quo ...
- WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用
原文:WCF技术剖析之十五:数据契约代理(DataContractSurrogate)在序列化中的作用 [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经> ...
- 11.ThinkPHP 3.1.2 连贯操作
==================================================== 一.常用连贯操作 1.where 帮助我们设置查询条件 2.order 对结果进行排序 $ar ...
- perl 调用方法 子例程说明
Perl does not provide any special syntax for class definitions Perl 不提供任何特殊的语法对于类的定义 A package is si ...