我用的InnoDB也设置了innodb_file_per_table = 1平日里,ibdata1文件都在1G以内,昨天突然增长到60多G。问题严重,这样下去磁盘很快会被写满。这是怎么回事呢?请大牛指点!

解决方案 »

  1.   

    如果innodb_file_per_table=1 那么只能是由大的事务执行 比如delete update等看看binlog日志是否有长时间的更新语句
      

  2.   

    查一下binlog日志是否有更新、插入操作。
      

  3.   


    我已经设置了innodb_file_per_table = 1照例说,增大的应该是表的*.ibd和*.frm文件呀不应该是ibdata1文件大小暴涨!
      

  4.   


    我看了日志了,插入和更新语句有的。但有2个疑惑:
    1.最近几个月,我每天插入和更新的数据都差不多,之前ibdata1文件也都保持在1G以内。为什么昨天一天,突然暴涨到60G?
    2.我设置了innodb_file_per_table = 1,即使暴涨,暴涨的文件也应该是表对应的文件呀,不应该是ibdata1。求点解!
      

  5.   


    有更新和插入操作。但每天的量比较小,几万行数据。为什么ibdata1文件,在一天之类,暴涨60个G?