微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mode.scope.first 而不是 Model.scope[0] - 为什么我们的执行时间如此不同?

如何解决Mode.scope.first 而不是 Model.scope[0] - 为什么我们的执行时间如此不同?

我有两个模拟代码

1 个代码

User.chats.first  // execution time 17 SEC!

2 代码

User.chats[0] // execution time is 2 ms 

sql 日志 - 1 个代码

    **(17018.8ms)**  SELECT  "chats".* FROM "chats" WHERE "chats"."user_id" = $1 AND 
("chats"."blocked" = 'f' OR "chats"."blocked" IS NULL) ORDER BY "chats"."id" ASC LIMIT $2

sql 日志 - 2 代码

    **(2.2ms)**      SELECT "chats".* FROM "chats" WHERE "chats"."user_id" = $1 AND 
("chats"."blocked" = 'f' OR "chats"."blocked" IS NULL) ORDER BY "chats"."id" ASC

beetwen first method 和 [0] 有什么不同?

为什么 17 秒和 2 毫秒的执行速度如此不同?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。