使用 'mysql_connect()' 和不使用它的性能差异

2 php mysql xampp

解释一个普通的 PHP 文件(不使用 MySQL)大约需要0.01毫秒。但是,如果您添加mysql_connect()mysqli_connect()或任何其他函数来连接到数据库,则需要更多的时间来解释它。(通常约为1.05毫秒)。

我测试了很多次,连接数据库时出现问题。无论您运行多少查询,它们都非常快。但是为什么连接到数据库比从它查询慢。

这里有什么问题?连接到 MySQL 的最快方法是什么?

我在 Windows 7 上将 XAMP 与 Apache 和 MySQL 一起使用

lef*_*ben 5

当您连接到 MySQL 时,您正在打开一个套接字连接。这是通过操作系统的网络层路由的,并且对于客户端(您的代码)传递用户名和密码的每个连接都需要执行握手,并且数据库引擎必须验证这些凭据。然后客户端打开到特定数据库的连接。

这称为打开数据库连接的“开销”。

最好的解决方案是,(a) 不要担心代码中的 1ms 延迟,可能还有其他方法可以获得性能优势,和/或用户甚至不会注意到 1ms;或者 (b) 如果您真的必须对其进行微优化,那么您每页只连接一次,或者如果您不需要该特定页面上的连接,则根本不需要连接。

  • 一些框架延迟加载连接,只有在实际需要时才连接。也可以使用持久连接,但您必须小心不要因连接过多而使 mysql 过载。 (2认同)