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
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)
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.
Co ciekawe, możesz mieć otwartą inną przeglądarkę z phpmyadminem z tym samym użytkownikiem i pwd i nadal robić rzeczy. –
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. –
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ę. –
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.
- 1. Brak pamięci podczas wykonywania dużego zapytania?
- 2. Importowanie dużego pliku CSV przy użyciu phpMyAdmin
- 3. Czy "pytania" oznaczają "zapytania" w phpMyAdmin?
- 4. phpMyAdmin mysql zapisany Emoji jako znak zapytania
- 5. Uzyskiwanie błędu przepełnienia podczas wykonywania zapytania pl/sql
- 6. Błąd podczas wykonywania UPDATE
- 7. Zapytania vs Filtry - kolejność wykonywania
- 8. Uzyskaj czas wykonywania zapytania PostgreSQL
- 9. Błąd MySql GROUP_CONCAT podczas eksportu z phpmyadmin
- 10. Błąd podczas wykonywania gcloud
- 11. Błąd podczas wykonywania matplotlib.pyplot.subplots()
- 12. ValueError podczas wykonywania softmax_cross_entropy_with_logits
- 13. Czy send() kiedykolwiek blokuje podczas używania select()?
- 14. SQL/C# - Najlepsza metoda wykonywania zapytania
- 15. Jak uniknąć wielokrotnego wykonywania tego samego zapytania?
- 16. Jak uniknąć kursora myszy klepsydry podczas wykonywania zapytania SQL z TFDQuery w Delphi XE5
- 17. Brak pamięci podczas modyfikowania dużego R data.frame
- 18. Przekroczono limit czasu podczas przesyłania dużego pliku?
- 19. Jak wyświetlić obraz podczas wczytywania dużego obrazu?
- 20. ClientAbortException: java.io.IOException podczas przesyłania dużego pliku
- 21. Dziwny błąd podczas wykonywania httpclient
- 22. Wiele rozwiązań podczas wykonywania ILP
- 23. Błąd podczas wykonywania szyn s
- 24. Czytanie stderr podprocesu podczas wykonywania
- 25. Jak zdobyć hibernacji dialekt podczas wykonywania
- 26. Django: Typy ContentTypes podczas migracji podczas wykonywania testów
- 27. WebRequest.GetResponse blokuje się?
- 28. Czy lepiej jest ponownie użyć polecenia SqlCommand podczas wykonywania tego samego zapytania SQL kilka razy?
- 29. Dlaczego concurrent_queue nie blokuje?
- 30. powershell Uzyskaj liczbę linii dużego (dużego) pliku
Dziękuję bardzo, to brzmi logicznie. – Thomas
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