Mysql innodb_online_alter_log_max_size是否从ram或硬盘占用内存

Mysql innodb_online_alter_log_max_size是否从ram或硬盘占用内存,mysql,innodb,alter,Mysql,Innodb,Alter,我在修改巨大的表400g以添加索引时遇到了Mysql 5.7错误: ERROR 1799 (HY000): Creating index 'FTS_DOC_ID_INDEX' required more than 'innodb_online_alter_log_max_size' bytes of modification log. Please try again. 我想我必须增加innodb_online_alter_log_max_size,但我担心它从RAM中取出时已经足够满了 注意

我在修改巨大的表400g以添加索引时遇到了Mysql 5.7错误:

ERROR 1799 (HY000): Creating index 'FTS_DOC_ID_INDEX' required more than 'innodb_online_alter_log_max_size' bytes of modification log. Please try again.
我想我必须增加innodb_online_alter_log_max_size,但我担心它从RAM中取出时已经足够满了


注意:我在tmpdir路径上有足够的空间。

它使用磁盘空间,而不是RAM。但是我建议你做这个实验。使用像foo一样创建表foo_small,然后使用带有insert into foo_small select*from foo WHERE。。。因此,您有一个方便的感兴趣表的小型复制品,大大小于400 GiB。现在练习昂贵的索引添加操作,并在执行大型操作之前验证资源消耗是否符合您的预期