Подключение к БД в mysql более 1 сек + сразу решение (PHP, mysql)
Значит так, ребятки... Я задал этот вопрос, но уже знаю на него ответ. А задал я его для того, что бы такие как я, не сидели миллион лет и не гуглили в чем проблема долгого вывода данных на localhost.
Смысл вопроса:
Я сидел и гуглил около 3х дней, что бы решить эту проблему. Проблема заключается в том, что сам Запрос в mysql занял - 0,0004 сек., а сам проект, когда я его запускаю по запросу localhost/ отображается 3,0004 сек. (3 секунды а не 4 тысячных миллисекунды).
Я пользуюсь openserver и ORM RedBeanPHP.
Вот мой прошлый скрипт подключения к mysql:
R::setup( 'mysql:host=localhost;dbname=dbr',
'root', '' );
Ответы (1 шт):
Решение этой ужасной задержки в 3 секунды:
Как вы заметили ранее, я подключался так - host=localhost
Оказывается, mysql не может сразу отдавать данные на этот "домен"
Вам надо подключаться так - host=127.0.0.1 - то есть подключаться к ip 127.0.0.1
Тем самым, mysql изначально отдает данные на этот ip, и из-за этого не будет никакой задержки, не считая время запроса, в моем случае 0,0004 сек.
Ну и еще, вам надо сделать АЛИАС с исходного домена 127.0.0.1 на папку проекта localhost (ОБЯЗАТЕЛЬНО переименуйте папку своего проекта на localhost - это связано не только с этим случаем а еще и со всякими правилами самого openserver).
Делается это очень просто! Переходите в Настройки openserver, Выбираете раздел Алиасы, ставите всё так, как я указал выше, и перезапускаете openserver. Поздравляю, теперь у когда вы будете переходить по домену 127.0.0.1, у вас не будет никакой задержки!