邢台专业做移动网站,二维码在线制作,什么是网络营销的方法,免费网络教学平台数据库表的行格式决定了一行数据是如何进行物理存储的#xff0c;进而影响查询和DML操作的性能。
在InnoDB中#xff0c;常见的行格式有4种#xff1a; 1、COMPACT#xff1a;是MySQL 5.0之前的默认格式#xff0c;除了保存字段值外#xff0c;还会利用空值列表保存null…数据库表的行格式决定了一行数据是如何进行物理存储的进而影响查询和DML操作的性能。
在InnoDB中常见的行格式有4种 1、COMPACT是MySQL 5.0之前的默认格式除了保存字段值外还会利用空值列表保存null值还会记录长字段长度列表的记录头信息。 COMPACT适合处理大量包含可变长度列如VARCHAR、VARCHARY、BLOB和TEXT类型的数据。 对于可变长度列前768字节的数据存储在B树节点的索引记录中超出部分索引在溢出页中。大于或等于768字节的固定长度列会被编码为可变长度列并可以存储在页外。 2、REDUNDANTRedundant是MySQL 5.0版本之前的行记录存储方式用的比较少Redundant行格式会把该记录中所有列包括隐藏列的长度信息都存储到“字段长度偏移列表“中。 3、DYNAMICDYNAMIC格式在MySQL 5.7版本引入是COMPACT格式的改进版。他保持了COMPACT格式的优点同时在存储大的可变长度列时更加灵活能够动态地选择存储在页内或页外。DYNAMIC格式适用于大部份的应用场景并在存储空间和性能上做了一定的平衡其结果和COMPACT大致相同。 4、COMPRESSED是MySQL 5.1中InnoDB的新特性之一它可以在存储数据时对数据进行压缩从而减少磁盘占用空间。它的缺点是增加了CPU的使用可能会降低一些查询的性能。COMPRERSSED行格式是在DYNAMIC行格式的基础上添加了页外压缩功能。在存储时如果发现数据可以通过压缩减小存储空间就会使用压缩方式来存储数据在查询时会自动解压缩数据并返回结果。
行格式紧凑的存储特性增强的可变长度列存储大索引健前缀支持压缩支持支持的表空间类型所需文件格式REDUNDANT否否否否system,file-per-table,generalAntelope or BarracudaCOMPACT是否否否system,file-per-table,generalAntelope or BarracudaDYNAMIC是是是否system,file-per-table,generalBarracudaCOMPRESSED是是是是file-per-table,generalBarracuda 参考Hollis