使用ROW_FORMAT = FIXED和varchar / text字段的MyISAM表会发生什么?

时间:2014-01-26 06:25:58

标签: mysql myisam

我发现在使用CREATE TABLE定义MyISAM表时我们可以使用ROW_FORMAT = FIXED。但是当我们在这个表中有varchar或text字段时会发生什么?

字段是否被迫在技术上固定宽度? (就像存储中的字符,这会浪费磁盘空间)

或者它们是否仍处于可变长度(以节省磁盘空间)但我们具有固定行格式的性能优势?

是?因为'那太好了!

1 个答案:

答案 0 :(得分:1)

根据official documentation,如果您的表格中有ROW_FORMAT=FIXED,则所有VARCHAR字段都会转换为CHAR

  

即使你有带CREATE TABLE选项的VARCHAR列ROW_FORMAT = FIXED

,你也可以暗示你想拥有固定长度的行。