1

次のクエリを使用して、200 万行のテーブルで特定のフィールドを null に設定しています。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 に答える