1
Q
導軌重構技巧
A
回答
2
「使數據庫調用更高效」不是重構,而是性能調優。
進行性能測試並仔細查看日誌以幫助指導您首先處理的內容。
找出哪些是最慢的查詢並處理它們。
回覆:重構提示
- 總是先添加測試,然後重構。沒有測試的重構就像沒有網絡的高線 - 可能,很多都是這樣做的,但也是非常危險的。
1
通常,執行以下操作可以提高性能。
- 在您的數據庫列上使用索引,例如外鍵和STI類型字段。基本上用於加入或搜索的任何字段。
- 使用
include
參數(Rails 3中的方法)在需要時提前加載關聯。這可能是一個很好的地方,基準測試將幫助您找出是否正在改善或損害性能。 - 指定使用select參數在查詢中選擇哪些字段。默認情況下,它會加載所有列,但僅限於所需的字段將提高性能。如果你有一個有許多列的表格,並且你一次選擇很多記錄,我只會推薦這個。
相關問題
- 1. Eclipse構建技巧
- 2. 面向JavaScript的重構技巧資源
- 3. Java GUI構建技巧?
- 4. Google新聞,左導航CSS技巧?或jQuery技巧
- 5. 重寫plot.factor的技巧?
- 6. 腳本技巧
- 7. nVidia SLI技巧
- 8. CSS hacks(技巧)
- 9. 快速構建Drupal模塊的技巧?
- 10. 最佳代碼結構技巧PHP
- 11. 構建字節協議的技巧
- 12. 構建C代碼的技巧/資源?
- 13. VBA體系結構技巧 - 宏包裝
- 14. SWIG構建調試工具/技巧
- 15. 在pyparsing中嵌套結構的技巧
- 16. 回聲顯示的構建技巧
- 17. 重新創建photojojo幻燈片技巧
- 18. iOS5開發技巧
- 19. CSS技巧或javascript
- 20. Ruby配置技巧
- 21. Alexa技巧離線
- 22. Asterisk編程技巧?
- 23. Sphinx搜索技巧
- 24. runOnUiThread使用技巧
- 25. 卡技巧程序
- 26. Prolog邏輯技巧
- 27. DTS-調試技巧
- 28. Java程序技巧
- 29. PHP解析技巧
- 30. 企業JavaScript技巧