对比下面两个脚本的速度:
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/