假设我有非常标准的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秒钟。那很慢吗?
答案 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)
非常慢。在普通网站上,整个页面在两秒钟内呈现。也就是说,连接到数据库,运行查询,检索结果和呈现页面。