mysql - 有什么方法可以禁用 TokuDB 的回滚?
问题描述
我安装了启用 TokuDB 的 Percona MySql v8.0.18-9。
我开始了一个 LOAD DATA 查询,将一个 100GB 的文件加载到 TokuDB 表中。根据加载的初始速度,查询似乎需要 24 小时。
24 小时后,查询速度似乎大大减慢,需要 5 天时间。所以我杀了它,看起来回滚需要两天才能完成,所以我重新启动了 MySql 服务器(我知道。我知道。愚蠢的事情)。
MySql 重新启动,现在处于回滚模式
Sat May 23 16:30:35 2020 PerconaFT lsn 127036559316 abort xid 1964456650:0 71162880/3245608285 2%
Sat May 23 16:30:50 2020 PerconaFT lsn 127036559316 abort xid 1964456650:0 71511040/3245608285 2%
Sat May 23 16:31:05 2020 PerconaFT lsn 127036559316 abort xid 1964456650:0 71845888/3245608285 2%
按照这个速度,回滚似乎需要 2 天才能完成。
我不关心这个表中的数据。所以我想知道是否有任何方法可以停止回滚,这样我就不必等待 2 天来开始另一个 Load Data 查询(这次希望通过删除不必要的索引来显着改进表结构)
我尝试四处搜索,但只能发现文件 tokudb.rollback 是导致此问题的原因。无论如何清空/删除此文件而不会引起任何问题?
Innodb 似乎有一个选项可以将 innodb_force_recovery 设置为 3,这将禁用恢复。我无法为 tokudb 找到类似的东西。
解决方案
推荐阅读
- django - Django Prefetch 相关使用在模板中有效
- javascript - 刷新时所有待办事项都不会出现在前端,而所有输入的待办事项都存储在本地存储中
- php - 如何在 Symfony EasyAdmin 的 AssociationField 中添加条件
- terraform - 通过 terraform 创建 AWS APIGateway 时出现 BadRequestException
- webhooks - SendGrid Webhook 事件自定义标头
- flutter - Flutter setState 更改状态,但不会重新渲染
- xml - 复制节点后创建元素
- html - 使用 HTML 使表格行不可点击
- xml - 使用 XPath 获取 XML 部分
- haskell - 当 newtype 是 Functor 时,是否会删除对 fmap 的调用?