mysql中Innodb简介
1.myql默认的存储引擎是Innodb,数据库读取和操作数据都是通过存储引擎进行的。
2.Innodb为了避免从磁盘读取数据过多,将存储数据在磁盘和内存中通过页为单位进行交互,一个页默认16kb,一般情况一次读取最少读取16kb内容
3.Innodb引擎中的记录行格式有四种分别为COMPACT(如图),Redundant,Dynamic(mysql5.7后默认),Compressed。
4.一个记录行中记录的数据除了真实数据还有额外数据(变长字段长度列表,NULL值列表,记录头信息),当页中的记录数据太多导致当前页面放不下时,会发生行溢出(把多余的数据存储到其他页中)。COMPACT行格式如果发生行溢出会把真实数据存储到其他页面中,只在记录的真实数据记录其它页面的地址。Dynamic和Compressed记录真实数据存储字符串的钱768个字节,其他字节存储到其他页,Compressed格式会采用压缩算法对页面进行压缩以减少存储空间。