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技巧和黑客