Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们正在使用以下查询将具有 200 万行的表中的某个字段设置为空。使用 ActiveRecord API 是否有更快的方法来执行此操作。现在需要 2-3 分钟才能从这个电话中返回。
Foo.update_all(:bar => nil)
试试这个,另一种方式来做你想做的事。
ALTER TABLE foo DROP COLUMN bar;
进而,
ALTER TABLE foo ADD COLUMN bar INT(10) DEFAULT NULL;
可能不是。这将执行非常简单的 SQL:
UPDATE foos SET bar = NULL
不知道如何利用 ActiveRecord API 来加快速度。