Php MySQL Connect“;成本;?

Php MySQL Connect“;成本;?,php,mysql,optimization,Php,Mysql,Optimization,假设我们有一个db类(在PHP中,但在任何语言中都应该是相关的),每次有查询时,它都会打开到MySQL服务器的连接。有些脚本将在每次执行时查询数据库一次,有些两次,在同一次执行中最多可能有4到5个不同的查询 有没有办法知道,如果每次执行查询时都关闭连接(而不是在脚本期间保持连接打开),MySQL服务器会有多糟糕 我已经阅读了文档,但是我还没有找出哪一个在MySQL服务器上的性能和负载方面更差 谢谢 您应该在第一次查询时连接一次,并在页面末尾关闭它(PHP会自动完成此操作)。为什么每次关闭并重新打

假设我们有一个db类(在PHP中,但在任何语言中都应该是相关的),每次有查询时,它都会打开到MySQL服务器的连接。有些脚本将在每次执行时查询数据库一次,有些两次,在同一次执行中最多可能有4到5个不同的查询

有没有办法知道,如果每次执行查询时都关闭连接(而不是在脚本期间保持连接打开),MySQL服务器会有多糟糕

我已经阅读了文档,但是我还没有找出哪一个在MySQL服务器上的性能和负载方面更差


谢谢

您应该在第一次查询时连接一次,并在页面末尾关闭它(PHP会自动完成此操作)。为什么每次关闭并重新打开连接都会增加额外的开销?

您应该在第一次查询时连接一次,然后在页面末尾关闭它(PHP会自动完成此操作)。为什么每次关闭和重新打开连接都会增加额外的开销?

连接应该打开和关闭,所以这只是(PHP)和MySql服务器之间额外的不必要的连接。所以不要每次执行查询时都关闭连接


另外,我明白了连接应该被打开和关闭的原因,所以这只是(PHP)和MySql服务器之间额外的不必要的连接。所以不要每次执行查询时都关闭连接


此外,我认为这对性能非常不利,创建数据库连接需要一些时间


您通常会延长数据库连接的生存期,以便它们在请求之间保持打开状态并得到重用。为每个查询重新连接到数据库是非常愚蠢的。

这对性能非常不利,创建数据库连接需要一些时间


您通常会延长数据库连接的生存期,以便它们在请求之间保持打开状态并得到重用。为每个查询重新连接到数据库是非常愚蠢的。

有趣的问题,但为什么首先要关闭两者之间的连接?只是好奇:为什么每次查询后都要关闭连接?脚本执行后,我们会得到很多休眠连接,即使我们显式关闭连接。这些休眠连接会持续存在,有时会导致连接过多问题。(我们允许2000个打开的连接,但它仍然会用完——不总是这样,但足以让它成为一个问题)。有趣的问题,但为什么首先要关闭两者之间的连接?只是好奇:为什么每次查询后都要关闭连接?在脚本执行后,我们会得到很多休眠连接,即使我们明确地关闭了连接。这些休眠连接会持续存在,有时会导致连接过多问题。(我们允许2000个开放连接,但它仍然会耗尽——不总是这样,但足以让它成为一个问题)。