XAMPP:连接到MySQL数据库时,请求需要更长的时间


1

我正在使用Windows上的XAMPP在本地开发PHP和MySQL。没有连接到任何数据库时,网站相当快。但是,当我连接到MySQL数据库时,一个简单的请求现在大约需要一秒钟。

注意:我的远程Debian vServer不是这种情况。无论是否使用数据库,我的vServer都能快速处理请求。

我使用的是Windows 8 x64和最新版本的XAMPP,我没有对配置文件进行任何更改。

造成这种糟糕表现的原因是什么?^

编辑:这是我使用的连接代码:

$sql = new SqlConnection($cfgDbHost, $cfgDbUser, $cfgDbPassword);
$sql->setCurrentDatabase($cfgDbDatabase);

[...]

    class SqlConnection
    {
        private $Link, $CurrentDatabase, $IsConnected;

        function SqlConnection($host = 'localhost', $user = 'root', $pass = '')
        {
            $this->Link = @mysql_connect($host, $user, $pass);
            $this->IsConnected = $this->Link != NULL;
        }
        function setCurrentDatabase($database)
        {
            if (@mysql_select_db($database, $this->Link))
            {
                $this->CurrentDatabase = $database;
                return true;
            }
            else
            {
                return false;
            }
        }
        [...]

1
使用SQL浏览器(即:HeidiSQL)并直接针对数据库运行一些测试查询...在服务器和远程计算机上执行此操作并比较时间。它可能是网络,也可能是内存,也可能是MySQL的设置。
Wes

使用HeidiSQL,查询几乎为零时间。phpMyAdmin也很快。我将发布连接代码。
字节码77

我上传了相关代码。另外我还要注意,连接本身就是一直需要的部分。即使没有触发查询,也需要更长的时间。
字节码77

Answers:


7

在这里检查Windows主机文件 -

C:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机

确保这条线在那里......

127.0.0.1 localhost

并确保此行被注释掉...

::1 localhost

有时IPv6和/或localhost解决的问题会导致这样的超时。

另见 -

$host = '127.0.0.1'

有所作为。


将$ host更改为127.0.0.1确实有帮助。似乎是一个DNS问题。谢谢!
字节码77

是的,使用127.0.0.1连接是它..谢谢!!
dano 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.