问题 1:
在手册上:
15.2中
InnoDB tables can be of any size even on operating systems where file size is limited to 2GB. 
InnoDB 表可以是任何尺寸,即使在文件尺寸被限制为2GB的操作系统上。
但 也有的说 InnoDB 表的大小只受限于操作系统的文件大小,一般为 2 GB  个人也觉得应该会受到操作系统的文件大小限制
 哪个对啊
在14.4中 说 innodb的 storage limit 是 64TB 不知是说单个表的是上限还是 innodb所有表的大小加起来不能超过 64TB问题2: (分不多了 都合在一起问了 见谅)字段是varchar 而这个字段又要频繁更新    高性能Mysql 上说 行长度不再适合原位置  innodb 可能会分页
我的问题是 innodb是咋分的 每次插入时它对每行会预留空间吗
比如 字段是 varchar(10) 本来存了4字节  update后变成8字节了  这时怎么做的 是 把varchar 多出来的放在其他数据页吗?还是别的方式?
我有个表大小以后会过G 对这个表的 varchar的频繁更新 是不是很影响性能?

解决方案 »

  1.   

    1 假如操作系统限制2g大小  做共享表空间的时候可以  ibdata1:2G;ibdata2:2G;ibdata2:2G;....ibdata99:2G:autoextend所以表大小可以无限制2 64T是单表文件  例如ibdata1<64T,ibdata2<64T 或者独立表空间得 *.ibd < 64T3 多出来的字节不够本页自然要分出去,只要更新条件上有索引,不会影响很大性能的
      

  2.   

    对 .idb会手系统文件大小限制