innodb 一般对应 Compact ,
MyISAM 一般对应静态与动态 FIXED && DYNAMIC
mysql中若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么这个表其实也叫动态表,即该表的 row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。反之,这张表叫静态表,该表 row_format为fixed,即每条记录占用字节一样。优点读取快,缺点浪费部分空间
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
row_format还有其他一些值:
DEFAULT
FIXED
DYNAMIC
COMPRESSED
REDUNDANT
COMPACT
修改行格式
ALTER TABLE table_name ROW_FORMAT = DEFAULT
InnoDB与MyISAM行格式详解
本文详细解析了MySQL中InnoDB存储引擎的Compact行格式与MyISAM存储引擎的静态和动态行格式FIXED和DYNAMIC。探讨了不同行格式的特点,如空间节省与读取速度之间的权衡,以及如何通过ALTER TABLE语句修改行格式。





