Php 使用'的性能差异;mysql_connect()';而且不用它

Php 使用'的性能差异;mysql_connect()';而且不用它,php,mysql,xampp,Php,Mysql,Xampp,要解释一个普通的PHP文件(不使用MySQL),大约需要0.01毫秒。但是,如果添加mysql\u connect()或mysqli\u connect()或任何其他函数来连接到数据库,则需要花费更多的时间来解释它。(通常约1.05毫秒) 我已经测试过很多次了,当连接到数据库时会出现问题。无论您运行多少查询,它们都非常快。但是为什么连接到数据库比从数据库查询要慢呢 这里有什么问题?连接MySQL的最快方式是什么 在Windows 7上,我将XAMP与Apache和MySQL一起使用当您连接到My

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

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

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


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

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

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


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

这是意外的结果,单独安装web服务器组件更好…哦,是的,总是使用
mysqli.*
优先于不推荐的
mysql.*
函数:-)PDO可能是最好的选择。在你结束大量的技术债务之前,请使用它,因为
mysql\u query
计划在未来的PHP版本中删除。一些框架延迟加载连接,只在实际需要时才连接。也可以使用持久连接,但是你必须小心不要用太多的连接使mysql过载。谢谢,这可能是我在网上搜索时遇到的问题。一些软件问题。有没有一种方法可以保持这种连接,而不必每次用户请求时都连接它?这就是“持久连接”的意思:-)