2
A
回答
2
使用join
將幾乎總是首選,而不是循環結果集以獲得更多結果。
關係數據庫管理系統是爲結合相關結果而構建的,而且非常有效......另外,這樣可以節省許多往返數據庫的往返行程,如果過度使用,這會變得代價高昂 - 無論您是使用預先準備好的語句。
1
準備好的語句的開銷可能不會是輸入的轉義,它將成爲數據庫連接,重新連接或發送最終化sql語句的行爲。你的代碼和關係數據庫之間的接口很可能是這個過程的緩慢點。然而,就我而言,我通常會選擇最簡單,最能夠從一開始就進行維護的任何事物,如果性能實際上表現出來的速度很慢,那麼只關心性能。儘管如此,如果性能證明需要優化,那麼將數據抓取功能寫入單獨的函數或方法中,以便實現可以改變。
此時,您可以開始優化您的sql,並使用聯接或聯合作爲多個預準備語句的替代方案。
相關問題
- 1. 循環訪問數據庫
- 2. Php循環訪問數組從數據庫中進行選擇
- 3. VB.NET循環訪問數據庫
- 4. c#通過訪問數據庫循環
- 5. 循環訪問Firebase數據庫記錄
- 6. 循環訪問數據庫查詢
- 7. 執行MySQL查詢,訪問Python中的單獨數據庫
- 8. Mysql COUNT(*)在foreach循環中獲取行號。性能問題?
- 9. 在postgresql函數中循環訪問數據庫
- 10. 提高數據庫訪問的性能
- 11. 循環訪問數據
- 12. 循環訪問數據集
- 13. 循環訪問數據 - Ruby
- 14. 循環訪問數據框列表並執行操作
- 15. 循環訪問數據庫行並創建單個數組
- 16. 循環訪問DAL中的數據
- 17. 循環訪問數組並搜索數據庫中的匹配
- 18. 在循環外訪問數據庫值的數組
- 19. 可能在mysql循環中循環「靜態」數據
- 20. 在Php中訪問MySQL數據庫中創建的數據庫
- 21. 在Python中無限地循環訪問小型SQL數據庫
- 22. 如何避免在Django循環中多次訪問數據庫?
- 23. 雖然循環在mysql數據庫
- 24. 在Silverlight中訪問MySQL數據庫(C#)
- 25. MySQL數據庫索引性能問題
- 26. 關於MySQL數據庫性能問題
- 27. 性能問題mysql數據庫
- 28. 如何循環訪問PHP腳本中的多個MySQL數據庫
- 29. 如何循環訪問vb.net中的數據視圖中的行
- 30. 在循環內執行文本數據