我有一个带有查询的脚本,该脚本可以生成5亿多条记录并将其存储在表中,如下所示:
DROP TABLE IF EXISTS `thingy`;
CREATE TABLE `thingy` (
...
) ENGINE=InnoDB DEFAULT CHARSET=utf8
SELECT
...
FROM
...
WHERE
...;
我跑了事情 想象电影;),一个小时后,我想到了一种优化怪胎的方法。因此,我取消了执行,MariaDB开始回滚所有内容。
稍作调整...
当引擎决定完成时,我再次运行脚本以获取:
1813 - Tablespace for table '`myunfortunatedb`.`thingy`' exists. Please DISCARD the tablespace before IMPORT, Time: 0.031000s
DROP
运行成功,我现在没有桌子可以和ALTER TABLE DISCARD DISCARD TABLESPACE
一起玩:O
MariaDB不支持:DROP TABLESPACE thingy;
,并且由于我正在AWS RDS上运行事物,因此无法使用.idb文件。
已经重新启动了引擎,就像我通常不知道该怎么做的时候一样。 ^^
在与支持人员联系或重新创建整个RDS实例之前,还有什么要玩的?我想打破更多的事情,但是换一种方式,我已经厌倦了这一件事。 :(
非常感谢!
更新:
我们的故事以支持将请求发送到internal team
而告终。长话短说,我们不能等待超过3天的时间,最终在周末从以前的备份中重新创建了RDS。 :(