2

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

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

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

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

4

1 回答 1

5

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

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

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

于 2013-02-03T04:59:23.333 回答