2010-04-29 47 views
1

我一直在2亿行表上建立索引近14个小时。由于机器资源过度消耗(由于单独事件),机器兑现。显然,我想避免再花14个小时来重新构建索引。有没有办法让我可以从机器坠毁的地方(或稍微后面)恢复建立索引?我可以看到创建的临时文件。恢复MySQL索引

感谢

回答

1

我猜测你的优先级并没有完成工作 - 但是在最后有一个工作数据库,其中没有损坏的数据。所以你真的需要先尝试修复表格。如果最后你有索引 - 那么结果。如果不是,那么你需要重新开始构建索引 - 而且你还没有真正失去任何东西。

虽然14小时是相当长的时间 - 你可以拆分表和索引ontp分开的磁盘?这个中断是否足够昂贵,以至于花上几天的时间重新配置硬件以使其更快完成?

C.

0

我不认为有一种方法来恢复索引创建和很坦率地说,如果你的机器崩溃,没有办法知道如果临时文件包含vaild数据或已损坏碰撞。