我发现在使用CREATE TABLE定义MyISAM表时我们可以使用ROW_FORMAT = FIXED。但是当我们在这个表中有varchar或text字段时会发生什么?
字段是否被迫在技术上固定宽度? (就像存储中的字符,这会浪费磁盘空间)
或者它们是否仍处于可变长度(以节省磁盘空间)但我们具有固定行格式的性能优势?
是?因为'那太好了!
答案 0 :(得分:1)
根据official documentation,如果您的表格中有ROW_FORMAT=FIXED
,则所有VARCHAR
字段都会转换为CHAR
:
即使你有带CREATE TABLE选项的VARCHAR列ROW_FORMAT = FIXED
,你也可以暗示你想拥有固定长度的行。