Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何更新;我的“U场”;少于N个查询中的N个帖子的数量?_Mysql_Sql_Ruby On Rails_Ruby On Rails 3_Update Attributes - Fatal编程技术网

Mysql 如何更新;我的“U场”;少于N个查询中的N个帖子的数量?

Mysql 如何更新;我的“U场”;少于N个查询中的N个帖子的数量?,mysql,sql,ruby-on-rails,ruby-on-rails-3,update-attributes,Mysql,Sql,Ruby On Rails,Ruby On Rails 3,Update Attributes,如何提高以下更新的性能 Post.find(id1).update_attributes(:my_field => value1) Post.find(id2).update_attributes(:my_field => value2) Post.find(id3).update_attributes(:my_field => value3) ... ... Post.find(idN).update

如何提高以下更新的性能

Post.find(id1).update_attributes(:my_field => value1)
Post.find(id2).update_attributes(:my_field => value2)
Post.find(id3).update_attributes(:my_field => value3)
        ...                               ...
Post.find(idN).update_attributes(:my_field => valueN)

您可以使用一个SQL查询来完成此操作


编辑:这不适用于单个语句,当然您将有N个
Post。更新N个Post的所有
句子,因为每个Post都有不同的值,但是,由于它使和SQL更新而不实例化Post对象,因此当前比
Post.find.UPDATE\u属性

更快,因此可以使用


编辑:这不适用于单个语句,当然您将有N个
Post。更新N个Post的所有
句子,因为每个Post都有不同的值,但是,由于它使和SQL更新而不实例化Post对象,因此当前比
Post.find.UPDATE\u attributes

更快,因此无法查找和更新记录,因为您仍然需要在数据库上执行SELECT和UPDATE语句。也许您可以使用id[x]并将其放入循环中,这样您就不会重复很多代码了?好吧,我想知道是否有一些复杂的SQL查询可以加快这一速度……没有办法查找和更新记录,因为您仍然需要在数据库上执行SELECT和UPDATE语句。也许你可以把id[x]放在一个循环中,这样你就不会重复很多代码了?好吧,我想知道是否有一些复杂的SQL查询可以加速这个过程…什么会使每个id的“值”增加?我有不同的N个新值。什么会使每个id的“值”增加?我有不同的N个新值。
Post.update_all("field = 'value'", "id IN (id1, id2...)")