Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法


Posted in PHP onJuly 02, 2016

对比下面两个脚本的速度:

  • Windows 7 用 localhost 连接本地 MySQL,速度会很慢。
  • Windows 7 用 127.0.0.1 连接本地 MySQL,速度则是正常的。

my.ini里配置了

bind-address=127.0.0.1

 用localhost连接本地MySQL: 速度慢

<?php
$start = microtime(true);
$mysqli = new mysqli('127.0.0.1', 'root', '', 'mysql'); //连接耗时仅为0.0025秒.
//$mysqli = new mysqli('localhost', 'root', '', 'mysql'); //连接耗时超过1秒,比正常慢了400倍.
echo microtime(true) - $start;

分析:
1.my.ini里配置

bind-address=127.0.0.1

时,Win7及其以上版本系统PHP用localhost连接MySQL耗时超过1秒,比用127.0.0.1连接慢了400倍.
2.my.ini里配置

bind-address=::1

时,Win7及其以上版本系统PHP用localhost连接MySQL速度是正常的,但用127.0.0.1连接又不正常了.
3.去掉bind-address配置,则用localhost或127.0.0.1连接MySQL速度都是正常的.

所以:在配置了

bind-address=127.0.0.1

的情况下,应该使用 127.0.0.1 连接本地 MySQL 数据库 。
安装 WordPress、phpMyAdmin 等 PHP 程序的时候默认使用 localhost 连接本地 MySQL 数据库,这时注意把默认的 localhost 改为 127.0.0.1。

另外,Windows 2008、2012 跟 Windows 7 存在同样的问题。

PHP 相关文章推荐
浅析51个PHP处理字符串的函数
Aug 02 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
ThinkPHP入库出现两次反斜线转义及数据库类转义的解决方法
Nov 04 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php上传文件常见问题总结
Feb 03 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
php中Snoopy类用法实例
Jun 19 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 PHP
php遍历解析xml字符串的方法
May 05 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
PHP编写文件多服务器同步程序
Jul 02 #PHP
php blowfish加密解密算法
Jul 02 #PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 #PHP
PHP处理CSV表格文件的常用操作方法总结
Jul 01 #PHP
PHP读书笔记整理_结构语句详解
Jul 01 #PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
Jul 01 #PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 #PHP
You might like
php INI配置文件的解析实现分析
2011/01/04 PHP
PHP 登录记住密码实现思路
2013/05/07 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
php下拉选项的批量操作的实现代码
2013/10/14 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
2015/03/25 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
javascript中的原型链深入理解
2014/02/24 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
微信小程序点击保存图片到本机功能
2019/12/13 Javascript
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
使用django自带的user做外键的方法
2020/11/30 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
澳大利亚领先的宠物用品商店:VetSupply
2017/09/08 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
银行实习自我鉴定
2013/10/12 职场文书
社区健康教育实施方案
2014/03/18 职场文书
优秀乡村医生事迹材料
2014/05/28 职场文书
文秘自荐信
2014/06/28 职场文书
门面房租房协议书
2014/12/01 职场文书
经营场所使用证明
2015/06/19 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP