通过这个案例,我们可以提炼出两个值得深入研究的点:关于innodb_page_size,从MySQL5.6开始,innodb_page_size可以设置为8K、4K,默认为16K。如果需要修改这个值,可以在初始化时加入my.cnf文件,但如果是已经创建的表,修改后启动MySQL会报错。在MySQL5.6版本之前,修改这个值需要在源码上做修改,然后重新编译MySQL。关于Row_format,InnoDB存储引擎保存记录是以行的形式存放的。在InnoDB 1.0.x版本之前,提供了Compact和Redundant两种格式。MySQL 5.1中的innodb_plugin引入了Barracuda文件格式,该格式拥有新的两种行格式:compressed和dynamic。通过命令SHOW TABLE STATUS LIKE 'table_name';可以查看当前表使用的行格式。修改现有表的行模式为compressed或dynamic,必须先将文件格式设置为Barracuda,然后使用ALTER TABLE tablename ROW_FORMAT=COMPRESSED;命令才能生效。