1.myql默认的存储引擎是Innodb,数据库读取和操作数据都是通过存储引擎进行的。

2.Innodb为了避免从磁盘读取数据过多,将存储数据在磁盘和内存中通过页为单位进行交互,一个页默认16kb,一般情况一次读取最少读取16kb内容

3.Innodb引擎中的记录行格式有四种分别为COMPACT(如图),Redundant,Dynamic(mysql5.7后默认),Compressed。

4.一个记录行中记录的数据除了真实数据还有额外数据(变长字段长度列表,NULL值列表,记录头信息),当页中的记录数据太多导致当前页面放不下时,会发生行溢出(把多余的数据存储到其他页中)。COMPACT行格式如果发生行溢出会把真实数据存储到其他页面中,只在记录的真实数据记录其它页面的地址。Dynamic和Compressed记录真实数据存储字符串的钱768个字节,其他字节存储到其他页,Compressed格式会采用压缩算法对页面进行压缩以减少存储空间。

5.Innodb有不同种类的数据页,存储表记录的成为数据页,数据页由File Header, Page Header, Infimun+Supremun, User Records, Free Space, Page Directory, File Trailer几部分组成。

6.Innodb页中所有记录都是按主键大小排列的单向链表,通过记录头中的next_record进行相连。

7.每个数据页的File Header都有上一页和下一页的编号,同一层级的数据页会组成双向链表。

8.每个记录除了数据本身,还有row_id(非必须有,如果设置了主键或者有唯一索引不会生成), transaction_id书屋id, roll_pointer回滚指针。

9.Innodb记录的记录投中的一些重要信息:

mysql中Innodb简介相关推荐

  1. MySQL中InnoDB引擎对索引的扩展

    摘要:InnoDB引擎对索引的扩展,自动追加主键值及其对执行计划的影响. MySQL中,使用InnoDB引擎的每个表,创建的普通索引(即非主键索引),都会同时保存主键的值. 比如语句 CREATE T ...

  2. MySQL中Innodb的索引

           如果想在一本书中找到某个特定主题,一般会先看输的"索引",找到对应的页码.在MySQL中,存储引擎用类似的方法使用索引,其先在索引中找到对应值,然后根据匹配的索引记录 ...

  3. mysql中innodb的工作原理_解读MySQL的InnoDB引擎日志工作原理

    当你使用UPDATE, INSERT, DELETE语句更新数据的时候,你就改变了两个地方的数据:log buffer和data buffers.Buffers是固定长度的内存块,通常是512字节. ...

  4. MySQL中Innodb的聚簇索引和非聚簇索引

    聚簇索引 数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引(又叫二级索引)两种.Innodb的聚簇索引在同一个B-Tree中保存了索引列和具体的数据,在聚簇索引中,实际的数据保存在叶子页中, ...

  5. MySQL中InnoDB

    MySQL中有很多存储引擎,MyISAM.InnoDB.BDB(支持事务).MEMORY(存储在内存中).MERGE.NDB Cluster.ARCHIEVE.CSV.BLACKHOLE.FEDERA ...

  6. Mysql中Innodb大量插入数据时SQL语句的优化

    innodb优化后,29小时入库1300万条数据 参考:http://blog.51yip.com/mysql/1369.html 对于Myisam类型的表,可以通过以下方式快速的导入大量的数据: A ...

  7. mysql count innodb 不正确_关于mysql中innodb的count优化问题分享

    一般采用二级索引去count: 比如:id 是pk aid是secondary index 采用 复制代码 代码如下: select count(*) from table where id > ...

  8. mysql innodb4大特征_MYSQL中InnoDB特性浅谈

    许久没有更新博客,上周末放假把网易大牛姜sir的著作MYSQL技术内幕InnoDB存储引擎又翻阅了一番,对当前工作的InnoDB特性有了一些新的认识,下面谈谈自己的读后感. 1. InnoDB的体系架 ...

  9. MySQL笔记-InnoDB中Record Lock与Gap Lock

    锁:用于在多个事务访问同一个对象时根据这些操作访问同一对象的先后次序给事务排序. 不同数据库的锁实现: InnoDB:行级锁: Oracle:行级锁: MyISAM:表级锁: Microsoft SQ ...

最新文章

  1. CouchDB 简单HTTP接口使用说明
  2. 图解Redis之数据结构篇——压缩列表
  3. java 反射 Constructor、Method、Field 基本用法
  4. Ext JS - Combobox 加载下拉框数据 级联下拉框
  5. python qtdesigner安装,PyCharm+Qt Designer+PyUIC安装配置教程详解
  6. C++之泛型编程(模板)
  7. Oracle在Linux上的预配置
  8. centos7 安装 openssl和openssl升级
  9. 分布式常见面试题整理
  10. 解压.tar.bz2文件出现错误
  11. adb安装apk文件时的常见的错误及解决方法
  12. 吉林大学邮箱smtp服务器,吉林大学邮件系统成功案例-彩讯Richmail邮件系统,致力于互联网行业软件的开发和应用12年....
  13. 在 Nebula K8s 集群中使用 nebula-spark-connector 和 nebula-algorithm
  14. 敏捷(Agile)是什么?有哪些优缺点?敏捷落地需不需工具?
  15. Stm32f407zgt6 143引脚PDR_ON 的注意事项
  16. linux查找代码cd文件夹,Linux fing cd 查找文件/文件夹并进入目录命令
  17. 人口普查也是一个超大的“用户画像”。
  18. moment.js获取当天,本周,当月,当季,近n天开始结束时间
  19. python练习-句子逆序1
  20. CTFHUB——RCE之eval执行和文件包含漏洞

热门文章

  1. goroutine 调度
  2. win10如何打开Windows defender 防火墙
  3. python mkl使用_直接从python调用intel的mkl时,请使用多个线程
  4. java rector_Java中的Reactor是什么
  5. 幼儿园计算机网络教室工作计划,2020年幼儿园电教工作计划
  6. 外卖订单下降一半,外卖平台之间展开恶战
  7. httpClient----java基础
  8. 已重置应用默认设置html,Win10提示已重置应用默认设置怎么办?Win10已重置应用默认设置的解决方法...
  9. 元宇宙产业委指导南京江宁区政府主办的元宇宙高峰论坛召开
  10. 大奖章 量化 数据 接口