mysql的表存储格式
fixed,dynamic,compressed,compact,redundant(5.0版本后已废弃),default
fixed(静态表)
静态格式是Myisam表的默认存储格式。只适用于于Myisam存储引擎,当表不包含变量长度列(VARCHAR, BLOB, 或TEXT)时,使用这个格式。每一行用固定字节数存储。静态格式是存储格式中最简单和最安全的,同时也是最快的存储格式。优点是查询速度快,易缓存,出现问题后易恢复。缺点是会浪费一些不必要的空间。
注意:数据末尾不能有空格,会被去掉。
dynamic(动态表)
优点是占用空间小。缺点复杂度高,出现问题不易恢复。
compressed(压缩表)
只读,使用很少的空间,用myisampack工具创建,表要少得多,每条记录分开压缩,所以不能同时访问,可以压缩静态表和动态表。
compact
Compact行格式在MySQL 5.0中被引入。其设计目标是能高效存放数据。简单来说,如果一个页中存放的行数据越多,其性能就越高。
redundant(5.0版本后已废弃)
default
表存储格式修改
fixed修改为dynamic:这会导致CHAR变成VARCHAR;
dynamic修改为fixed:这会导致VARCHAR变成CHAR;