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批量删除数据
Jan 18 PHP
phpMyAdmin链接MySql错误 个人解决方案
Dec 28 PHP
php结合安卓客户端实现查询交互实例
May 05 PHP
分享3个php获取日历的函数
Sep 25 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
PHP编写文件多服务器同步程序
Jul 02 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
php表单处理操作
Nov 16 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
JavaScript中出现乱码的处理心得
2009/12/24 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
JavaScript toUpperCase()方法使用详解
2016/08/26 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
vuejs绑定class和style样式
2017/04/11 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
2017/09/18 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
原理深度解析Vue的响应式更新比React快
2020/04/04 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
Python生成密码库功能示例
2017/05/23 Python
简单谈谈python中的语句和语法
2017/08/10 Python
Python语言的变量认识及操作方法
2018/02/11 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python单例模式获取IP代理的方法详解
2018/09/13 Python
Django中的cookie和session
2019/08/27 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
Java基础面试题
2014/07/19 面试题
2014年语文教学工作总结
2014/12/17 职场文书
python如何正确使用yield
2021/05/21 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs