1

我们正在使用以下查询将具有 200 万行的表中的某个字段设置为空。使用 ActiveRecord API 是否有更快的方法来执行此操作。现在需要 2-3 分钟才能从这个电话中返回。

Foo.update_all(:bar => nil)
4

2 回答 2

1

试试这个,另一种方式来做你想做的事。

ALTER TABLE foo DROP COLUMN bar;

进而,

ALTER TABLE foo ADD COLUMN bar INT(10) DEFAULT NULL;
于 2013-03-12T07:24:15.847 回答
0

可能不是。这将执行非常简单的 SQL:

UPDATE foos SET bar = NULL

不知道如何利用 ActiveRecord API 来加快速度。

于 2013-03-12T05:01:24.877 回答