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 empty函数 使用说明
Aug 10 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
Yii配置文件用法详解
Dec 04 PHP
PHP实现从远程下载文件的方法
Mar 12 PHP
PHP四种基本排序算法示例
Apr 09 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
基于php判断客户端类型
Oct 14 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
Apr 18 PHP
PHP框架Laravel中实现supervisor执行异步进程的方法
Jun 07 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
Oct 30 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 Calender(日历)代码分享
2014/01/03 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
JavaScript学习笔记整理_用于模式匹配的String方法
2016/09/19 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
js图片放大镜实例讲解(必看篇)
2017/07/17 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
javascript实现简单留言板案例
2021/02/09 Javascript
[01:04:20]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.29
2020/12/02 DOTA
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python 去除txt文本中的空格、数字、特定字母等方法
2018/07/24 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
python join方法使用详解
2019/07/30 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
如何在windows下安装配置python工具Ulipad
2020/10/27 Python
Html5游戏开发之乒乓Ping Pong游戏示例(一)
2013/01/21 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
岗位职责的含义
2013/11/17 职场文书
3分钟演讲稿
2014/04/30 职场文书
设备售后服务承诺书
2014/05/30 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
六年级上册《闻官军收河南河北》的教学设计
2019/11/15 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL