gpt4 book ai didi

mysql - Rails 中的 User.select ('*' ) 与 User.all 之间有区别吗

转载 作者:行者123 更新时间:2023-11-29 10:39:25 24 4
gpt4 key购买 nike

Rails 中的以下事件记录查询之间是否存在显着差异:

User.select('*')

User.all

主要是在数据库负载、结果和性能方面?

更新:根据下面 Yoshiji 先生的回应,最显着的区别是User.select('*') 返回事件记录结果集,而 User.all 返回项目数组。如果您需要内置的事件记录方法,则这一点很重要。

最佳答案

没有什么区别。生成的 SQL 查询几乎相同。

在 Postgres 中,使用 User.select('*') 您将得到一个带有 SELECT * FROM users 的查询。使用User.all,您将得到一个带有SELECT users.* FROM users的查询。

不知道 MySQL 中到底会发生什么,但我猜是一样的。

关于mysql - Rails 中的 User.select ('*' ) 与 User.all 之间有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45798797/

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