1

假设我有非常标准的 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 秒。这么慢吗?

4

5 回答 5

3

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

这可以在配置中或使用 --skip-name-resolve 参数启动 MySQL 时禁用。更多信息可在 MySQL 站点上找到。

于 2010-11-30T03:37:12.093 回答
1

2 秒看起来确实很慢,但这取决于您的服务器和数据库服务器。取决于他们在做什么,他们所在的位置以及许多其他因素,它实际上可能很快。

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

于 2010-11-30T00:10:24.527 回答
1

对于本地 LAN,除非您使用过时的设备或出现问题,否则它通常应该在 (a) 毫秒的数量级上。

于 2010-11-30T00:28:51.687 回答
0

你有很多桌子吗?连接后可能会花时间环顾四周。命令行mysql客户端也慢吗?如果您从本地主机连接,速度会很快吗?

于 2010-11-30T00:14:51.723 回答
0

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

于 2010-11-30T00:16:40.877 回答