在配置文件中设置innodb_file_per_table=1,即可让每张表都能独立拥有一个数据文件,数据信息不再放在ibdata1,
但为什么我设置了这个参数后,ibdata1仍然会一直变大,而且也没有对应表的数据文件生成(后缀应该是.ibd),换了台机就会正常,有的系统就不正常
小弟操作系统是windows2003
mysql5.1.38

解决方案 »

  1.   

    你的数据库中是否有已经存在的表?即在innodb_file_per_table=1
    之前生成的表?
    这个参数只影响以后生成的表,以前的依然在ibdata*中
      

  2.   

    to WWWWA:说的这个可能性,我要再关注下,
    to ACMAIN_CHM:直接在配置文件里面加这个参数设置,然后重启MYSQL的服务
      

  3.   

    如果重启了则参数已经生效了。不过仅对之后的 create table 语句有效。已存在的表不会改变。