簡體   English   中英

打開一個MySQL連接與打開和關閉許多連接?

[英]Opening one MySQL connection vs opening and closing a lot of connections?

我在php中有一個> x20000循環,用於檢查MySQL數據庫中是否存在某個條目,我為循環中的每個條目打開和關閉連接,但是一個朋友告訴我這很瘋狂,我應該打開一個連接,運行該循環並然后關閉它,但他沒有告訴我原因。 有人可以向我解釋重用同一連接的好處嗎? 是CPU使用率還是什么?

它是網絡連接+ mysql連接的開銷。 連接需要花費一些時間,並且很顯然這是“昂貴的”操作。

這不僅很昂貴,而且如果同時有多個請求同時執行該腳本,則最終可能會超出服務器的連接限制,以致其他請求必須等待或被拒絕。

但是,正如@zerkms所說的,最主要的是這是一個昂貴的操作。 大約六個月前,我使用了一個腳本,該腳本在循環中重復進行連接,並將連接移到循環外,腳本的執行時間從10-12秒減少到不到1秒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM