3

我正在删除包含 22M 记录的数据库上的 7M 记录。我开始使用经典删除DELETE FROM db WHERE.

我忘了分页:/

如果我杀了它,我会破坏数据吗?说损坏并不是说我不恢复已删除的行。我不在乎他们。我只希望查询完成它正在执行的删除并停在那里。

表引擎是MyISAM

4

1 回答 1

4

杀死

在 UPDATE 或 DELETE 操作期间,在每个块读取之后以及每个更新或删除的行之后检查 kill 标志。如果设置了 kill 标志,则该语句被中止。请注意,如果您不使用事务,则不会回滚更改。

它不会破坏数据。您的更改将消失,直到 kill(删除停止)。你根本不会打扰它。如果您打扰它,请使用交易。

于 2012-08-23T10:40:12.373 回答