我在php中有一個> x20000循環來檢查一個條目是否存在於MySQL數據庫中,我打開&關閉循環中每個條目的連接,但是有朋友告訴我這很瘋狂,我應該打開一個連接,運行循環,然後關閉它,但他沒有告訴我爲什麼。有人能解釋我重用相同連接的好處嗎?是CPU使用率還是什麼?打開一個MySQL連接vs打開和關閉很多連接?
0
A
回答
2
不僅價格昂貴,而且如果您有多個請求同時進行腳本,您最終可能會遇到服務器上的連接限制,從而導致進一步的請求必須等待或被拒絕。但是,正如@zerkms所說,最主要的是這是一項昂貴的操作。大約六個月前,我採用了一個腳本,在循環中重複連接,並將連接移到循環外部,腳本的執行時間從10-12秒降至1秒以下。
2
這是網絡連接+ mysql連接的開銷。它需要一段時間才能連接,並清楚它是「昂貴的」操作。
相關問題
- 1. 多次打開和關閉mysql連接
- 2. 打開/關閉ADO連接
- 3. 打開/關閉很多MySQL連接會出現什麼問題?
- 4. 關閉和打開數據庫連接?
- 5. 打開和關閉連接到SQL Server
- 6. 打開和關閉連接跟蹤
- 7. MYSQL /打開和關閉連接或保持每個瀏覽器用戶打開一個連接?
- 8. MySQL .Net連接器連接已打開但已關閉
- 9. PHP打開多個連接
- 10. 春季DriverManagerDataSource打開了很多連接?
- 11. 持久數據庫連接vs打開和關閉
- 12. Node.js mssql關閉打開連接
- 13. 打開它後關閉mongo/mongolian連接?
- 14. 關閉打開的數據庫連接?
- 15. c#/ oracle:打開/關閉連接
- 16. EntityFramework避免打開/關閉連接?
- 17. 打開/關閉連接形式
- 18. 系統打開RStudio關閉連接
- 19. Android app關閉時打開amarino連接
- 20. 用c關閉打開連接#
- 21. 打開和關閉多個查詢的mysqli連接
- 22. 連接打開
- 23. 保持mysql連接打開
- 24. C# - 連接總是打開 - 如何打開關閉
- 25. C#的MySql類//連接打開和關閉
- 26. 何時使用Java servlets打開和何時關閉mysql連接?
- 27. 連接未關閉。連接的當前狀態已打開。 C#
- 28. 連接未關閉連接當前狀態已打開
- 29. 關閉SQL連接,但打開的連接不斷遞增
- 30. 連接未關閉。連接的當前狀態爲打開