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客户端,用户选择查询甚至不需要花费可测量的时间 – 这是在我甚至让返回键启动之前完成的. 问题必须是PHP与MySQL的连接 – 这是我能够推断出来的.我可以找到很多关于PHP的速度很慢或者MySQL很慢的东西,但是没有关于PHP MySQL的速度非常慢. 感谢任何能帮我解决这个问题的人! 我正在使用XAMPP 1.8.0 for win32(Download link) 编辑:在计时之后,事实证明这是连接功能需要这么长时间: $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: %fnQuery time: %fn",$con_time-$time,$sel_time-$con_time); 输出: Connect time: 1.006148 Query time: 0.000247 什么可以导致PHP花费很多时间连接到数据库? CLI客户端,HeidiSQL和MySQL工作台即时连接 可能是你的mysql尝试连接时运行rev-dns查询?尝试添加到my.cnf,部分mysqld: skip-name-resolve.(编辑:站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Win10怎么打出特殊符号 Win10打特殊符号的办法
- windows-server-2003 – 我应该使用本机还是使用ESXi服务器
- 可以从Windows SEH异常解码C异常吗? (如果是,怎么样?)
- Windows Phone 7 – 如何在LongListSelector中包含ItemsPan
- 如何查看Linux Mint版本号和代号
- windows – 在ESXi环境中使用EFI固件和GPT引导磁盘有任何明
- win7 win10双系统如何安装
- win-universal-app – 如何在Windows 10 UWP中实现图表控制
- windows-server-2003 – 替换文件服务器,会链接中断吗?
- exchange-2010 – 如何将用户与内部部署和云邮箱进行协调?
- windows-server-2008 – 为什么任务管理器不显示
- windows-8 – 如何在Windows 8.1(IE11和Modern U
- 戴尔承诺支持微软Win11,戴尔同享PC免费升清单超
- Win10正式版怎么免费激活 Win10正式版免费激活的
- windows-server-2008-r2 – Windows事件日志中超
- SSH隧道作为Windows服务
- active-directory – Windows Active Directory
- 微软新款Surface Pro X设备或认证免费升级至Wind
- windows-server-2008 – 如何为Windows 2008安装
- Windows文件和文件夹“属性”A或C.