我在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. 连接未关闭。连接的当前状态为打开