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 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
PHP 文件上传全攻略
Apr 28 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
php 函数中使用static的说明
Jun 01 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
Jun 24 PHP
PHP中数组的分组排序实例
Jun 01 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
总结对比php中的多种序列化
Aug 28 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
php实现微信原生支付(扫码支付)功能
May 30 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
Oct 12 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简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
编写Js代码要注意的几条规则
2010/09/10 Javascript
jQuery ready函数滥用分析
2011/02/16 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
Vue学习笔记进阶篇之单元素过度
2017/07/19 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
浅谈Vue SSR中的Bundle的具有使用
2019/11/21 Javascript
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
EJB的基本架构
2016/09/22 面试题
英文求职信结束语大全
2013/10/26 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python