PHP连接到MySQL的典型速度是多少?

时间:2010-11-30 00:07:37

标签: php mysql optimization mysql-connect

假设我有非常标准的mysql连接代码:

$dbhost = '192.168.1.99';
$dbuser = 'dbuser';
$dbpass = 'dbuserpass';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'mydb';
mysql_select_db($dbname);

这将从Web服务器连接到数据库服务器(假设Web服务器位于192.168.1.98或其他位置)。通常,上面的代码运行多长时间?目前,我看到大约2秒钟。那很慢吗?

5 个答案:

答案 0 :(得分:2)

一种可能性是mysql正在进行DNS查找以查找连接服务器的名称;根据您的设置,这可能需要很长时间。除了能够通过主机名而不是IP地址(例如user @ example.com而不是user @ 192.168.1.1)指定用户之外,它没有太大的好处。

可以在配置中或使用--skip-name-resolve参数启动MySQL时禁用此功能。有关详细信息,请on the MySQL site

答案 1 :(得分:1)

2秒似乎很慢,但这取决于您的服务器和数据库服务器。根据他们正在做的其他事情,他们所处的位置以及许多其他因素,它实际上可能很快。

我通常会得到不到一秒的时间。

答案 2 :(得分:1)

对于本地局域网,除非您使用过时的设备或出现问题,否则通常应该是(a)毫秒级。

答案 3 :(得分:0)

你有很多桌子吗?连接后可能会花时间环顾四周。命令行mysql客户端也慢吗?如果你从localhost连接它会很快吗?

答案 4 :(得分:0)

非常慢。在普通网站上,整个页面在两秒钟内呈现。也就是说,连接到数据库,运行查询,检索结果和呈现页面。