kshshe
@kshshe
Frontend developer

Почему phpMyAdmin долго открывает большую базу?

При открытии структуры относительно большой базы происходит долгая загрузка, после чего Gateway Timeout. Со второго-третьего раза загружается.
Дело, скорее всего, в количестве записей, потому что почти пустая база с аналогичной структурой открывается сразу же.

Сервер баз данных
Сервер: Localhost via UNIX socket
Тип сервера: Percona Server
Версия сервера: 5.7.18-15 - Percona Server (GPL), Release '15', Revision 'bff2cd9'
Версия протокола: 10
Кодировка сервера: UTF-8 Unicode (utf8)

Веб-сервер
nginx/1.10.1
Версия клиента базы данных: libmysql - mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
PHP расширение: mysqli curl mbstring
Версия PHP: 7.0.19-1


В чем может быть дело?
  • Вопрос задан
  • 1044 просмотра
Решения вопроса 1
@BorisKorobkov Куратор тега PHP
Web developer
Проблема в большом количестве таблиц, большом количестве записей, медленном сервере и самом phpMyAdmin.
Из вышеперечисленного проще всего ускорить phpMyAdmin - заменить его на https://www.adminer.org/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kotomyava
@kotomyava
Системный администратор
Дело в том, что процесс запущенный в контексте веб сервера имеет довольно короткий таймаут. И это на самом деле хорошо, просто работать с дампами базы, тем более большими через веб интерфейс, в принципе идея плохая.

Если есть возможность, воспользуйтесь, либо gui клиентом, типа heidisql через ssh тунель, либо консольным клиентом mysql через тот же ssh. И забудьте о всяких phpmyadmin, и прочих, ещё более убогих костылях, как о страшном сне
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы