- 开发无止境 -
Data: 2017-12-21 04:06:42Form: JournalClick: 11
MySQL行格式(Row Format)是指存储在InnoDB存储引擎中的表的行数据的存储方式。不同的行格式可以影响数据存储和检索的性能以及存储空间的利用效率。以下是MySQL InnoDB存储引擎支持的一些常见行格式:
Compact(紧凑格式):紧凑格式是InnoDB表的默认行格式。它对存储空间的利用效率进行了优化,特别适用于事务性应用,其中对存储空间的需求比较敏感。
Compressed(压缩格式):压缩格式通过使用压缩算法减小数据存储的空间。这可以在大多数情况下减少磁盘I/O和提高性能,但也可能会增加CPU的使用。这个格式适用于表中有很多重复数据的情况。
Default(默认格式):默认格式是InnoDB表的默认行格式,实际上就是Compact格式。
Dynamic(动态格式):动态格式允许每行的列在插入时按需变化大小,可以存储可变长度的列数据。这有助于减小存储空间的浪费,但可能会影响一些查询性能。
Fixed(固定格式):固定格式要求每个列都有固定的长度,这可以简化存储和检索操作,但可能会浪费存储空间。
Redundant(冗余格式):mysql5以前主要的格式,目前已弃用。冗余格式在每个页上存储部分行头信息,这有助于提高某些特定查询的性能。但是,由于冗余存储额外的信息,可能会导致存储空间的浪费。
选择行格式通常取决于具体的应用需求和对性能和存储空间的权衡。默认情况下,InnoDB使用Compact格式,因为它在大多数情况下提供了合理的性能和存储效率。