首页 > 解决方案 > 有什么方法可以禁用 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 找到类似的东西。

标签: mysqltokudb

解决方案


推荐阅读