0

我正在执行以下查询:

UPDATE extlinks
INNER JOIN sp_board using (title)
SET extlinks.board_id = sp_board.id

title列都是索引,以及board_id列和id列(这是主索引)。extlinks有 645 万行,而sp_board大约有 370 万行。这两个表都是 Innodb。

我在一个多小时前开始了此加入,但仍未完成。这是正常的吗?如果是,我预计需要多长时间?如果没有,关于什么可能是错误的任何想法?

蒂亚!

4

1 回答 1

1

对于大型更新,几个小时的运行时间是正常的。如果您使用 InnoDB,MySQL 服务器必须为您的更新生成一个事务,因此它可以在需要时回滚它。这需要很多开销。在此操作期间,您的服务器可能使用了大量 RAM 和 IO。

稍等一下。

于 2013-02-28T12:11:32.893 回答