У меня есть производственный сервер Windows с IIS7 и PHP 7.2, подключенный к серверу Linux db. Когда я делаю запрос «выберите * из сообщений» на производственном сервере из интерфейса командной строки или внутри MySQL Workbench, он возвращает все результаты в среднем за 0,25 секунды или меньше.
Когда я использую вызов PDO db в моем приложении PHP, я получаю разные результаты, но всегда в пределах 7 секунд. до 30 секунд ярости. Как вы могли догадаться, это приводит к неприемлемому времени загрузки веб-страницы.
Оператор select * возвращает только 4500 строк. Я искал переполнение стека, и большинство подобных вопросов относятся к сложным запросам с множеством объединений и случаями ... но это всего лишь простой выбор *.
Будем очень признательны за любые рекомендации.
Давайте начнем с чего-нибудь простого, зачем вам сразу 4500 строк?
Может быть вызвано количеством возвращенных записей, попробуйте запросить select * from posts limit 4500
в MySQL Workbench.
Было бы лучше показать ваш код.