浅谈Mysql表的存储格式

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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容