Я розробляю в PHP і MySQL локально, використовуючи XAMPP у Windows. Веб-сайт досить швидкий, коли не підключається до будь-якої бази даних. Однак, коли я підключаюся до бази даних MySQL, простий запит тепер займає приблизно секунду.
Примітка. Це не стосується мого віддаленого сервера Debian. Мій 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;
}
}
[...]