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 相关文章推荐
php上传、管理照片示例
Oct 09 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
使用php实现截取指定长度
Aug 06 PHP
如何使用php输出时间格式
Aug 31 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
PHP设计模式之迭代器模式
Jun 17 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
Jun 13 PHP
PHP耦合设计模式实例分析
Aug 08 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
雄兵连:天使彦天使彦为爱折翼,彦和炙心同时念动的誓言!
2020/03/02 国漫
木翼下载系统中说明的PHP安全配置方法
2007/06/16 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
jquery 提示信息显示后自动消失的具体实现
2013/12/18 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
微信小程序和H5页面间相互跳转代码实例
2019/09/19 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
中秋节礼品促销方案
2014/02/02 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
领导班子整改措施
2014/10/24 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
旅游安全责任协议书
2016/03/22 职场文书
vue 实现上传组件
2021/05/31 Vue.js