Блоки Phpmyadmin при выполнении большого запроса - PullRequest
5 голосов
/ 20 марта 2012

Я использую phpmyadmin для администрирования MySQL. Когда я делаю дорогой запрос, который занимает несколько минут, phpmyadmin, кажется, блокирует все другие действия, происходящие в других вкладках. Я все еще могу использовать консоль mysql для запросов, но я больше не могу использовать phpmyadmin на любой вкладке, она загружается и завершается только после завершения большого запроса на другой вкладке. Могу ли я как-то это изменить?

Ответы [ 3 ]

5 голосов
/ 20 марта 2012

Это из-за того, как php обрабатывает сессии.Один сеанс может использоваться только одним сценарием за раз.В одном браузере все вкладки используют один и тот же сеанс, поэтому им приходится ждать завершения задачи.

Если вы войдете в phpMyAdmin в другом браузере, вы создадите новый сеанс и сможете делать вещи параллельно.(Потому что у каждого браузера есть свой собственный магазин печенья)

2 голосов
/ 20 марта 2012

Phpmyadmin предназначен для одного сеанса через веб-сервер в базе данных.Если вам нужно поддерживать больше сеансов, то вы должны использовать клиент (console, sqlyog, toad), чтобы иметь возможность использовать несколько потоков в базе данных, или использовать другой браузер, чтобы он одновременно имел другой обработчик сеанса.

1 голос
/ 02 августа 2016

Поскольку это все еще кажется довольно популярным, позвольте мне добавить актуальный ответ.

Начиная с phpMyAdmin 4.5.0, сеанс не блокируется при выполнении запроса SQL (и других, возможно, длительных операций). См. https://github.com/phpmyadmin/phpmyadmin/issues/5699 для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...