ruby-on-rails – 避免在ActiveRecord中显示SHOW FIELDS
有什么办法可以阻止ActiveRecord在不需要时向数据库发出SHOW FIELDS吗?
我正在研究数据库性能关键应用程序,并且注意到在典型查询中,我的SELECT需要0.5毫秒,相关的SHOW FIELDS需要2毫秒 – 4倍长!更重要的是,它不是必需的,因为我已经指定了我想要检索的唯一列: UsersAddress.find(:all,:conditions => {:user_id => 1},: select =>:address_id)
当然,这只会在每次第一次触摸某个表时发生一次,但不应该是可以避免完成的吗?首先,该信息已经在我的架构中.其次,我不需要它. 任何想法如何优化这样,以便Rails不会运行SHOW FIELDS,除非它确实需要它? 谢谢! 解决方法
在生产模式下,它将在启动服务器后加载一次(不是每个请求).
在开发模式下,它会在每个请求上加载(因为它是开发模式,并且几乎每个请求都会重新启动) 所以你不必在生产模式下担心它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – 如何在通知区域中显示带有图标的消息
- c# – 为什么静态变量在Asp.Net中死掉
- Cocos2d-x 3.0-Cocos Studio动画编辑器的帧动画和骨骼动画详
- 在Swift中转换为泛型可选
- 基于 JetBrains DataGrip 之 Oracle PL/SQL 攻略 (二)
- c# – Razor:在循环中添加变量而不显示它
- 模型转换工具Mantle, MJExtension, JSONModel的使用和异同
- c#-4.0 – 如何使用C#.net中的EXCEL interop api读取空单元
- Swift - 修改导航栏“返回”按钮文字,图标
- 如何使用正则表达式来解析Java中的HTML?