Mysql 有没有办法在ALTER table期间关闭临时表的创建?

Mysql 有没有办法在ALTER table期间关闭临时表的创建?,mysql,optimization,Mysql,Optimization,有没有办法在MySQL中执行ALTERTABLE,告诉服务器先跳过创建表的备份?我已经有了该表的备份,并且正在对其进行一些测试(添加索引),所以我不在乎该表是否在该过程中损坏。我将从备份中恢复它。但我真正关心的是ALTER TABLE能否快速完成,这样我就可以看到测试结果了 考虑到我有一个很大的MyISAM表(700 GB),我真的不需要等待几个小时,这样MySQL就可以先完成原始表的备份,然后再向其添加索引;它正在构建新版本。(现有表用作崩溃时的备份。) 对于InnoDB,有许多风格的ALTE

有没有办法在MySQL中执行ALTERTABLE,告诉服务器先跳过创建表的备份?我已经有了该表的备份,并且正在对其进行一些测试(添加索引),所以我不在乎该表是否在该过程中损坏。我将从备份中恢复它。但我真正关心的是ALTER TABLE能否快速完成,这样我就可以看到测试结果了


考虑到我有一个很大的MyISAM表(700 GB),我真的不需要等待几个小时,这样MySQL就可以先完成原始表的备份,然后再向其添加索引;它正在构建新版本。(现有表用作崩溃时的备份。)

对于InnoDB,有许多风格的
ALTERTABLE
——其中一些基本上是零时间的,与表的大小无关。MyISAM(大部分)采用暴力方式:使用新模式创建一个空表;复制所有数据并建立所有索引;交换桌子。对于某些更改,InnoDB还必须采用蛮力方式:例如更改
主键

,不幸的是,这只是,而不是MyISAM。