作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在更改大表(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/
我在更改大表(400 G)以添加索引时遇到 Mysql (5.7) 错误: ERROR 1799 (HY000): Creating index 'FTS_DOC_ID_INDEX' required
我是一名优秀的程序员,十分优秀!