gpt4 book ai didi

mysql - innodb_online_alter_log_max_size 是否从内存或硬盘中获取内存

转载 作者:行者123 更新时间:2023-11-29 10:38:34 28 4
gpt4 key购买 nike

我在更改大表(400 G)以添加索引时遇到 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。但我建议你做一下实验。使用create table foo_small like foo,然后使用带有insert into foo_small select * from foo where ...的WHERE子句,这样您就可以方便地获得感兴趣的表的小型副本,明显小于 400 GiB。现在练习一下昂贵的“索引添加”操作,并在进行巨大的操作之前验证资源消耗是否符合您的预期。

关于mysql - innodb_online_alter_log_max_size 是否从内存或硬盘中获取内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45966939/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com