Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 php+mysql запрос к другой БД  [new]
Zhenek
Member

Откуда: Ванино
Сообщений: 556
доброго времени суток.
Возникла такая проблемка..

php 5.6, mysqli

Есть 1 пользователь mysql, под ним работает 3 БД.
Создаю подключение

$this->mysqli = new mysqli($DBHost,$DBLogin, $DBPassword, $DBName);


в $DBHost записана БД №1.
Пока я работаю с ней все работает быстро.

Но если мне нужно выполнить запрос ко БД №2, таким образом

SELECT * FROM fias.d_fias_addrobj WHERE ...

Он выполняется 3 секунды. Если этот-же запрос выполнить в phpmyadmin, то 1,5 сек.

Базы разделены т.к. БД ФИАС например используется еще в других суб проектах. Да и делать постоянный бекап базы в несколько гигов из-за фиаса не хочу.

Как лучше сделать? Почему так происходит? Что если я захочу вынести эту БД вообще на другой сервер? Как в таких случаях работают проекты с десятками серверов в разных ДЦ и при этом все работает быстро?
2 фев 19, 19:26    [21800514]     Ответить | Цитировать Сообщить модератору
 Re: php+mysql запрос к другой БД  [new]
Zhenek
Member

Откуда: Ванино
Сообщений: 556
Дополню. Этот же запрос из консоли срабатывает за 0,00 сек (тысячные не показывает)
2 фев 19, 20:25    [21800537]     Ответить | Цитировать Сообщить модератору
 Re: php+mysql запрос к другой БД  [new]
miksoft
Member

Откуда:
Сообщений: 37389
Zhenek
в $DBHost записана БД №1.
В $DBName наверное?

В целом дело не другой ДБ, а в чем-то еще. Возможно, вы неправильно время засекаете. Или запросы все-таки разные в PHP и в консоли. Или в консоли результат запроса взялся из кэша результата.
2 фев 19, 21:28    [21800554]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить