ROW_FORMAT
时间: 2023-09-12 15:13:36 浏览: 175
ROW_FORMAT是用来指定InnoDB表的行格式的选项。可以在创建或修改表时使用ROW_FORMAT子句来指定。例如,可以使用以下语句创建一个使用DYNAMIC行格式的InnoDB表:
CREATE TABLE your_table (
column1 INT,
column2 VARCHAR(50),
...
) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
要修改现有表的行格式为compressed或dynamic,需要先将文件格式设置为Barracuda,然后使用ALTER TABLE语句修改。具体的步骤是先执行以下语句设置文件格式:
set global innodb_file_format=Barracuda;
然后再使用以下语句修改行格式:
ALTER TABLE tablename ROW_FORMAT=COMPRESSED;
ROW_FORMAT选项还会影响到InnoDB表的查询性能和数据可靠性。不同的ROW_FORMAT选项会影响索引大小和查询效率。因此,在选择ROW_FORMAT选项时需要进行权衡和决策,同时需要根据具体情况来进行选择。需要注意的是,在InnoDB中不支持FIXED和COMPRESSED选项。对于一个已有的表,可以使用以下语句来修改行格式:
ALTER TABLE table_name ENGINE = InnoDB ROW_FORMAT = format_name; <span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文