如何使用Rails优化此查询

布列诺

我有一个书ID的数组,我需要对其进行迭代,并将每个书的评论数保存在一个哈希中(@book_comments),该哈希将把book_id作为键,并将该书的评论数作为值。书中有很多评论,评论属于书。

@book_ids.map {|id| @book_comments[id] = Book.find(id).comments.size}

这将通过这两个查询命中数据库,以获取我在阵列上拥有的ID数量。

SELECT `books`.* FROM `books` WHERE `books`.`id` = ? LIMIT 1
SELECT COUNT(*) FROM `comments` WHERE `comments`.`book_id` = ?

当然,有更好的方法。如果您知道,请教我。谢谢你。

瑟夫

这应该得到您的哈希值:

@book_comments = Comment.where(book_id: @book_ids).group(:book_id).count

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Rails优化此查询

来自分类Dev

如何使用whereHas优化此查询?

来自分类Dev

如何使用表联接优化此查询?

来自分类Dev

如何使用自联接优化此查询?

来自分类Dev

如何优化此查询?

来自分类Dev

如何优化此查询?

来自分类Dev

如何优化此LinQ查询?

来自分类Dev

如何优化此ActiveRecord查询?

来自分类Dev

如何优化此专用查询?

来自分类Dev

如何优化此SharePoint查询条款?

来自分类Dev

如何优化此MySQL查询以执行Fastar?

来自分类Dev

如何优化此SQL查询并缩短?

来自分类Dev

如何优化在Postgresql中查询此数据?

来自分类Dev

如何优化此查询以防止超时

来自分类Dev

请问如何优化此mysql查询?

来自分类Dev

如何优化此MySQL查询以执行Fastar?

来自分类Dev

如何优化此查询?检索列的值

来自分类Dev

如何在Rails中优化此代码?

来自分类Dev

使用 ActiveRecord Rails 优化多个查询

来自分类Dev

如何使用ARM NEON优化此代码?

来自分类Dev

如何使用javascript优化此代码?

来自分类Dev

如何优化此查询的执行时间

来自分类Dev

如何在执行速度方面优化此查询

来自分类Dev

如何优化此依赖日期值的JOIN查询?

来自分类Dev

如何优化此MYSQL查询-联接多个表

来自分类Dev

我如何优化此查询以缩短执行时间

来自分类Dev

如何优化此 MySQL 查询 - 在视图中?性能调优

来自分类Dev

如何在Rails 4中使用Join而不是子查询来编写此ActiveRecord查询

来自分类Dev

优化/简化此SQL查询