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

Windows 7 用 localhost 连接本地 MySQL,速度会很慢。

Windows 7 用 127.0.0.1 连接本地 MySQL,速度则是正常的。


用localhost连接本地MySQL: 速度慢

<?php

$mysqli = new mysqli('localhost', 'root', 'password', 'mysql');

phpinfo();

?>

 

用127.0.0.1连接本地MySQL: 速度正常

<?php

$mysqli = new mysqli('127.0.0.1', 'root', 'password', 'mysql');

phpinfo();

?>


从 Windows XP 迁移到 Windows 7 后,因为 PHP 脚本默认启用 IPv6 连接 MySQL。 


而 Windows 7 在 启用 IPv6 时,解析 localhost 存在问题,如果这时 PHP 脚本用 localhost 连接 MySQL,就会很慢。 


解决方法:使用 127.0.0.1 连接本地 MySQL 数据库就能恢复正常的响应速度 。

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


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


参考:http://www.ithacks.com/2013/02/18/mysql-connection-response-slow-on-windows-2008-2012/