多次相同的选择查询轨道

时间:2018-07-19 15:53:34

标签: ruby-on-rails-4 activerecord

当我通过这样做来获取给定用户时 `User.find_by电子邮件:“ joe@example.com”``

我在控制台中看到了这个

  

用户负载(0.6毫秒),从“用户”中选择“用户”。在“用户”中。“电子邮件” =“ jo@example.com”,限制1

     

UserWallet加载(0.4ms)选择'user_wallets'。* FROM'user_wallets'WHERE'user_wallets'。'user_id'= 3351 ORDER BY'user_wallets'。'id'ASC LIMIT 1

     

UserWallet加载(0.6ms)选择'user_wallets'。* FROM'user_wallets'WHERE'user_wallets'。'user_id'= 3351 ORDER BY'user_wallets'。'id'ASC LIMIT 1      (0.5毫秒)从'user_wallets'中选择COUNT(*)个'user_wallets'。'user_id'= 3351 AND'user_wallets'。'provider'='mangopay'

     

UserWallet加载(0.4ms)选择'user_wallets'。* FROM'user_wallets'WHERE'user_wallets'。'user_id'= 3351 ORDER BY'user_wallets'。'id'ASC LIMIT 1

     

UserDocument加载(0.4ms)选择'user_documents'。* FROM'user_documents'在'user_documents'。'user_id'= 3351     UserBank负载(0.3ms)选择'user_banks'。* FROM'user_banks'WHERE'user_banks'。'user_id'= 3351 LIMIT 1

     

UserWallet加载(0.6ms)选择'user_wallets'。* FROM'user_wallets'WHERE'user_wallets'。'user_id'= 3351 ORDER BY'user_wallets'。'id'ASC LIMIT 1

     

地址加载(0.4ms)选择'地址'。*从'地址'到'地址'.'user_id'= 3351 LIMIT 1

所以基本上可以执行4次相同的userwallet查询,我应该从哪里开始删除它?

我已经尝试从to_json,as_json,序列化程序方法中删除userwallet对象,但这并没有改变

谢谢

0 个答案:

没有答案