2012-03-20 16 views
5

Używam phpmyadmin do mojej administracji MySQL. Kiedy robię kosztowne zapytanie, które trwa kilka minut, phpmyadmin wydaje się blokować wszystkie inne czynności wykonywane w innych zakładkach. Wciąż mogę używać konsoli mysql do zapytań, ale nie mogę już używać phpmyadmin na żadnej karcie, ładuje się i kończy dopiero po zakończeniu dużego zapytania na drugiej karcie. Czy mogę to jakoś zmienić?Phpmyadmin blokuje podczas wykonywania dużego zapytania

Odpowiedz

5

Jest tak ze względu na sposób obsługi sesji php. Jedna sesja może być używana tylko przez jeden skrypt na raz. W jednej przeglądarce wszystkie zakładki korzystają z tej samej sesji, więc muszą czekać na zakończenie zadania.

Jeśli logujesz się do phpMyAdmina w innej przeglądarce, utworzysz nową sesję i możesz wykonywać czynności równolegle. (Ponieważ każda przeglądarka ma swój własny sklep z ciasteczkami)

+0

Dziękuję bardzo, to brzmi logicznie. – Thomas

+0

Dzięki, od lat sobie z tym radzę! BTW InternetExplorer używał oddzielnych sesji na kartę, więc może być przydatny do używania PMA. – scipilot

2

Phpmyadmin został zaprojektowany jako pojedyncza sesja za pośrednictwem serwera sieciowego w bazie danych. Jeśli potrzebujesz obsługi większej liczby sesji, musisz użyć klienta (konsola, sqlyog, ropucha), aby móc korzystać z wielu wątków w bazie danych lub użyć innej przeglądarki, aby miała ona jednocześnie inny moduł obsługi sesji.

+0

Co ciekawe, możesz mieć otwartą inną przeglądarkę z phpmyadminem z tym samym użytkownikiem i pwd i nadal robić rzeczy. –

+0

To jest złe. PHPMyAdmin nie ma nic wspólnego z pojedynczym wątkiem. Jest tak, jak powiedział @flo, z powodu domyślnej procedury obsługi sesji w PHP. To blokuje. –

+0

Ktokolwiek głosował na mnie W DÓŁ jest w błędzie. PHP nie może obsłużyć wielowątkowości, DLATEGO jedna SESJA to NIENADA. Głupi ludzie często krytykują innych, próbując być pomocnymi. Mylisz się. –

1

Ponieważ ta wciąż wydaje się dość popularna, pozwól mi dodać aktualną odpowiedź.

Od phpMyAdmin 4.5.0 sesja nie jest blokowana podczas wykonywania zapytania SQL (i innych potencjalnie długotrwałych operacji). Aby uzyskać więcej informacji, patrz https://github.com/phpmyadmin/phpmyadmin/issues/5699.

Powiązane problemy