InnoDB行格式

我们平时是以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。设计InnoDB存储引擎的大叔们到现在为止设计了4种不同类型的行格式,分别是CompactRedundantDynamicCompressed行格式,随着时间的推移,他们可能会设计出更多的行格式,但是不管怎么变,在原理上大体都是相同的。

当然我们可以创建表的时候制定行格式的类型,但是如果我们没有设置呢?我们可以使用下面的命令:

SHOW TABLE STATUS FROM DB;

结果如下:

我们可以看整个表的大小,和行格式,默认行格式就是Dynamic。网上好多文章说,对于InnoDB表,默认的行格式为:COMPACT。是错的。

Dynamic和Compact行格式挺像,只不过在处理行溢出数据时有点儿分歧,它们不会在记录的真实数据处存储字段真实数据的前768个字节,而是把所有的字节都存储到其他页面中,只在记录的真实数据处存储其他页面的地址,就像这样:

MySQL对于我们来说还是一个黑盒,我们只负责使用客户端发送请求并等待服务器返回结果,表中的数据到底存到了哪里?以什么格式存放的?MySQL是以什么方式来访问的这些数据?这些问题我们统统不知道,做一个求真、求实的工程师,继续研究。

本文分享自微信公众号 - 只喝牛奶的杀手(killerhub)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-03-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 开发应该知道的Linux系统分析-IO篇

    小文件读写的性能瓶颈是磁盘的寻址(随机读写性能更差),评估的标准是tps。大文件读写的性能瓶颈是带宽,评估的标准是持续的读写速度。Linux可以利用空闲内存作文...

    只喝牛奶的杀手
  • 几个正确的认知

    接上篇《关于创新障碍》,怎么才能创新?精进自省,提高认知。因果来源于选择,选择来源于认知,认知来源于底层思维模型。提高认知的才能有所突破,不要停留在固定思维里面...

    只喝牛奶的杀手
  • InnoDB死锁示例

    mysql如果需要支持事务的话,需要用InnoDB引擎,InnoDB用于事务处理应用程序,具有众多特性,包括ACID事务支持。如果应用中需要执行大量的INSER...

    只喝牛奶的杀手
  • 单元格格式/条件格式的妙用

    今天跟大家分享一种常用的技巧——利用单元格格式/条件格式按颜色划分不同数据等级。 ▽▼▽ 这个技巧在绩效管理、成绩考评以及其他设计考核的工作中都会经常用到。首...

    数据小磨坊
  • 格式工厂 | 文件格式转换神器!

    http://www.pcfreetime.com/formatfactory/CN/index.html

    课代表
  • 多媒体格式

    MP4 格式是一种新的即将普及的因特网视频格式。HTML5 、Flash 播放器以及优酷等视频网站均支持它。

    wust小吴
  • sql prompt格式设置

    跟着阿笨一起玩NET
  • 容器格式的乐趣 第一章:术语的介绍

    编解码器(codec)能够以二进制形式存储媒体信号,大多数编解码器以有损方式压缩原始媒体信号。最常见的媒体信号有视频,音频和字幕。电影由不同的媒体信号组成,除了...

    用户1324186
  • 【专业技术】视频格式解析--yuv方式

    存在问题: 搞视频编解码的童鞋对此深刻理解,yuv是我们常用的视频基础格式。 解决方案: 关于yuv 格式 YUV 格式通常有两大类:打包(packed)格式和...

    程序员互动联盟
  • JSP引擎的工作原理

    执行JSP代码需要在服务器上安装JSP引擎,比较常见的引擎有WebLogic和Tomcat。把这些支持JSP的web服务器配置好后。就可以再客户端通过浏览器来访...

    大道七哥

扫码关注云+社区

领取腾讯云代金券