打开一个MySQL连接与打开和关闭大量连接?

时间:2010-09-21 22:27:01

标签: php database mysql database-connection

我有一个> php中的x20000循环检查MySQL数据库中是否存在条目,我打开&关闭循环中每个条目的连接,但是一个朋友告诉我这很疯狂,我应该打开一个连接,运行循环然后关闭它,但他没有告诉我原因。有人可以解释一下重用相同连接的好处吗?是CPU使用率还是什么?

2 个答案:

答案 0 :(得分:2)

这是网络连接+ mysql连接开销。它需要一段时间才能连接,并且要清楚它是“昂贵的”操作。

答案 1 :(得分:2)

不仅价格昂贵,而且如果你有多个请求同时进行的脚本,你最终可能会遇到服务器上的连接限制,这样进一步的请求必须等待或被拒绝。

但正如@zerkms所说,主要的是这是一项昂贵的操作。大约六个月前,我采用了一个脚本,在循环中重复连接并将连接移到循环外,脚本的执行时间从10-12秒降到1秒以内。