1
Q
导轨重构技巧
A
回答
2
“使数据库调用更高效”不是重构,而是性能调优。
进行性能测试并仔细查看日志以帮助指导您首先处理的内容。
找出哪些是最慢的查询并处理它们。
回复:重构提示
- 总是先添加测试,然后重构。没有测试的重构就像没有网络的高线 - 可能,很多都是这样做的,但也是非常危险的。
1
通常,执行以下操作可以提高性能。
- 在您的数据库列上使用索引,例如外键和STI类型字段。基本上用于加入或搜索的任何字段。
- 使用
include
参数(Rails 3中的方法)在需要时提前加载关联。这可能是一个很好的地方,基准测试将帮助您找出是否正在改善或损害性能。 - 指定使用select参数在查询中选择哪些字段。默认情况下,它会加载所有列,但仅限于所需的字段将提高性能。如果你有一个有许多列的表格,并且你一次选择很多记录,我只会推荐这个。
相关问题
- 1. 面向JavaScript的重构技巧资源
- 2. Java GUI构建技巧?
- 3. Google新闻,左导航CSS技巧?或jQuery技巧
- 4. 重写plot.factor的技巧?
- 5. 脚本技巧
- 6. nVidia SLI技巧
- 7. CSS hacks(技巧)
- 8. 快速构建Drupal模块的技巧?
- 9. 回声显示的构建技巧
- 10. 构建C代码的技巧/资源?
- 11. SWIG构建调试工具/技巧
- 12. VBA体系结构技巧 - 宏包装
- 13. 构建字节协议的技巧
- 14. 重新创建photojojo幻灯片技巧
- 15. runOnUiThread使用技巧
- 16. Sphinx搜索技巧
- 17. Alexa技巧离线
- 18. 企业JavaScript技巧
- 19. 卡技巧程序
- 20. DTS-调试技巧
- 21. Java程序技巧
- 22. Ruby配置技巧
- 23. iOS5开发技巧
- 24. 实体框架技巧,技巧和难题
- 25. 的Eclipse Ganymede黑客,提示,技巧,技巧和最佳实践
- 26. 高性能C#服务器套接字的技巧/技巧
- 27. 重构类方法导轨4范围
- 28. c语言按位技巧
- 29. 班级互动技巧
- 30. Javascript技巧和黑客