我已经阅读了很多帖子,这些帖子解释了阻止不断增长的ibdata1文件增长的唯一解决方案是:
innodb_file_per_table
部分设置mysqld
然而,一旦我完成了所有这些步骤,我的问题便开始了。我仍然看到ibdata1文件大小增加的情况。该场景解释如下:
我使用干净的数据目录启动MySQL Server 5.5(仅存在mysql目录),ibdata1文件的大小为18 MB。接下来的步骤如下:
innodb_file_per_table
条目。innodb_file_per_table
设置ColumnA (int, NOT NULL, UNSIGNED, DEFAULT 0)
,比如表A.存储引擎是InnoDB,包含900万条记录。到目前为止,ibdata1文件的大小保持不变(18 MB)ColumnA
中的值:update TableA set ColumnA = crc32(someothervarcharcolumnfromthistable);
为什么会这样?这是否意味着我必须每隔'x'个月开始提到清理 - 重启 - 恢复活动,或者我错过了什么?