我安装了启用了TokuDB的Percona MySql v8.0.18-9。
我启动了LOAD DATA查询,将100GB文件加载到TokuDB表中。根据加载的初始速度,查询似乎需要24小时。
24小时后,查询速度似乎大大降低,需要五天。所以我杀死了它,回滚似乎需要两天才能完成,所以我重新启动了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查询(这次希望通过删除不必要的索引对表结构进行重大改进)< / p>
我尝试四处搜索,但只能发现文件tokudb.rollback是造成这种情况的原因。无论如何都可以清空/删除此文件而不会引起任何问题?
Innodb似乎可以选择将innodb_force_recovery设置为3,这将禁用恢复。我找不到tokudb这样的东西。