windows – 从PHP连接MySQL非常慢

前端之家收集整理的这篇文章主要介绍了windows – 从PHP连接MySQL非常慢前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我刚刚安装了XAMPP.第一次打开 PHPMyAdmin时,我发现它非常慢.在localhost上打开每个页面几乎需要5秒钟才没有意义.我做了一个小测试案例,将责任从PHPMyAdmin中移除:
$con = new PDO("MysqL:host=localhost;dbname=MysqL","root","");
$statement = $con->query('SELECT host,user,password FROM user;');
$users = $statement->fetchAll(PDO::FETCH_ASSOC);

上面的脚本只需要大约3秒就可以运行(尽管我第一次运行时加载的时间接近8秒.)

然后检查是否是PDO的错误我尝试使用MysqL_connect:

$con = MysqL_connect("localhost","");
MysqL_select_db("MysqL",$con);
$result = MysqL_query('SELECT host,password FROM user;');

完成需要很长时间.

起初我认为这是PHP错误,但PHP代码静态文件比单击刷新更快.我通过运行这个小脚本来测试PHP

header("Content-Type: text/plain");

for($i = 0; $i < 5000; $i++)
{
    echo sha1(rand()) . "\n";
}

5000 sha1计算和页面仍然显示比我刷新窗口更快.

然后我认为这是MysqL的错.但同样,没有经过太多测试来弄清楚MysqL的运行速度比我需要的要快.使用MysqL CLI客户端,用户选择查询甚至不需要花费可测量的时间 – 这是在我甚至让返回键启动之前完成的.

问题必须是PHPMysqL的连接 – 这是我能够推断出来的.我可以找到很多关于PHP的速度很慢或者MysqL很慢的东西,但是没有关于PHP MysqL的速度非常慢.

感谢任何能帮我解决这个问题的人!

我正在使用XAMPP 1.8.0 for win32(Download link)
PHP版本:5.4.4
MysqL版本:14.14

编辑:在计时之后,事实证明这是连接功能需要这么长时间:

$time = microtime(true);

$con = MysqL_connect("localhost",$con);

$con_time = microtime(true);

$result = MysqL_query('SELECT host,password FROM user;');

$sel_time = microtime(true);

printf("Connect time: %f\nQuery time: %f\n",$con_time-$time,$sel_time-$con_time);

输出

Connect time: 1.006148
Query time: 0.000247

什么可以导致PHP花费很多时间连接到数据库? CLI客户端,HeidisqlMysqL工作台即时连接

可能是你的MysqL尝试连接时运行rev-dns查询?尝试添加到my.cnf,部分MysqLd: skip-name-resolve.
原文链接:https://www.f2er.com/windows/370798.html

猜你在找的Windows相关文章