gpt4 book ai didi

ruby-on-rails - Rails - 如何通过 user_id 查询 5 个不同表中的记录

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:05 24 4
gpt4 key购买 nike

我有模型 UserVoteCommentEdit 等,它们都有一个 user_id 属性。我正在尝试创建一种最近事件的时间表,这让我分别查询我的所有 5 个模型并按日期时间排序。但是,对于具有大量事件的帐户,这 5 个查询需要很长时间才能执行。我想找到一种优化性能的方法,并且我认为组合这 5 个查询可能会奏效。

我无法想出任何有效的查询来实现我想要的。

感谢您的帮助!

最佳答案

我认为评论中最好的建议来自 Steve Jorgensen,“我通常看到这是通过将记录添加到事件日志,然后查询它来完成的。”。

如果您想将这个想法提升到一个新的水平,请查看 sphinx(一种专为索引数据库内容而设计的搜索引擎)。您可以使用 thinksphinx 轻松地与 Rails 集成 - http://freelancing-god.github.com/ts/en/ .

此外,正如 Tim Peters 提出的那样,无论您如何解决这个问题,您真的应该在所有 fkeys 上都有索引 - http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_index .

关于ruby-on-rails - Rails - 如何通过 user_id 查询 5 个不同表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12793657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com