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

byt*_*e77 1 performance mysql php xampp

我正在 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;
            }
        }
        [...]
Run Code Online (Sandbox Code Playgroud)

小智 7

在此处检查 Windows 主机文件 -

C:\Windows\system32\drivers\etc\hosts

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

127.0.0.1 localhost
Run Code Online (Sandbox Code Playgroud)

并确保这一行被注释掉......

::1 localhost
Run Code Online (Sandbox Code Playgroud)

有时 IPv6 和/或本地主机解析的问题会导致像这样的超时。

也看看 -

$host = '127.0.0.1'
Run Code Online (Sandbox Code Playgroud)

有什么不同。