mysql|表row_format的静态与动态,Compact

墨蓝 2022-08-14 00:45 233阅读 0赞

innodb 一般对应 Compact ,MyISAM 一般对应静态与动态

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

修改过程导致:

fixed—->dynamic: 这会导致CHAR变成VARCHAR

dynamic—->fixed: 这会导致VARCHAR变成CHAR

发表评论

表情:
评论列表 (有 0 条评论,233人围观)

还没有评论,来说两句吧...

相关阅读

    相关 静态动态

    一. 静态库与动态库 1. 静态库:程序在编译链接的时候把库的代码链接到可执行文件中,程序运行的时候将不再需要静态库。 静态库命名格式是libxxx.a 2. 动态

    相关 动态静态

    库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。 库分静态库和动态库两种。  一、静态函数库 1、静态库文件名的命名规范是以lib为前缀,紧接着跟静态库

    相关 动态编译静态编译

    动态编译与静态编译 动态编译 动态编译是某些程式语言在执行时用来增进效能的方法。尽管这技术源于Self,但使用此技术最为人所知的是Java。它可以做一些只在执行时才

    相关 Java 静态动态区别

    Java 静态与动态的区别 1、静态的属性是类共同拥有的,而动态的属性是类各对象独立拥有的。 2、静态上内存空间上是固定的,动态中内存空间在各个附属类里面分配。 3、分配...