Długi czas zapytania w PHP - w Workbench nie |
Długi czas zapytania w PHP - w Workbench nie |
15.11.2017, 23:17:46
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Cześć,
mam zapytanie w SQL. W skrypcie PHP wykonuje się 30-50sekund:
Przy pomocy PHP MyAdmin (zdaje się, że inny serwer www) wykonuje się zdecydowanie szybciej 2-3s. Przy pomocy MySQL Administrator lub MySQL Workbench działa też szybko :/ Co może być nie tak z ustawieniami? Dodatkowo zauważyłem, że jak dodam: to działa szybciej (zdecydowanie) ale części wyników (zawierające polskie znaki) nie zwraca -------------------- |
|
|
16.11.2017, 07:04:33
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 836 Pomógł: 225 Dołączył: 20.03.2005 Skąd: Będzin Ostrzeżenie: (0%) |
Daj zamiast echo gentime();
a później:
I powiedz wtedy jakie masz czasy wykonywania. Bo wydaje mi się że po prostu masz problem z wyświetleniem wszystkich danych na stronie. Dlatego zaproponowałemm aby zapisać je do pliku json. A potem spróbuj pobrać ten plik normalnie. |
|
|
16.11.2017, 08:20:34
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Cześć, skąd mam wiedzieć jakie będą czasy skoro nie mam echo gentime()?
Jak dam die(...) to też nie dojdzie do linii file_put_contents -------------------- |
|
|
16.11.2017, 08:30:28
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
gentime tez sobie możesz do pliku zapisać. Mogą być winne tez skrypty np. przypinanie zdarzenia do każdego elementu oddzielnie. Sposobem Tomplus zweryfikujesz co się dzieje.
-------------------- |
|
|
16.11.2017, 14:05:17
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Czasy takie same - długie.
Nie wyświetlam wyników więc nie ma z tym problemu :/ Chyba coś z kodowaniem W polu mam kilka statusów "awizowany" oraz "wysyłka" Na te pole mam indeks gdy daję:
szybko
wolno
wolno gdy tylko polski znak pojawi się w zapytaniu - jest wolno Ten post edytował TomASS 16.11.2017, 14:21:48 -------------------- |
|
|
16.11.2017, 14:10:34
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Zrob EXPLAIN i bedziesz wiedzial co jest wolne
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
16.11.2017, 14:30:17
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Zrob EXPLAIN i bedziesz wiedzial co jest wolne Cześć - zrobiłem ale nic nie odkryłem -------------------- |
|
|
16.11.2017, 14:38:45
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
miales zrobic explain z poziomu php bo tam ci niby muli. Jesli efekt explain bedzie taki sam, to juz wiesz ze to nie wina zapytania z poziomu php -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
17.11.2017, 19:49:52
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
Daje to samo :/
-------------------- |
|
|
17.11.2017, 22:12:28
Post
#10
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
Pokaż całe zapytanie na początek.
|
|
|
19.11.2017, 13:58:38
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 660 Pomógł: 13 Dołączył: 9.06.2004 Skąd: Wrocław i okolice Ostrzeżenie: (0%) |
zapytanie:
Dodatkowo przeniosłem te tabele na inny serwer MySQL i zrobiłem porównanie - mega różnica Na "starym" mam czas 18sekund, na "nowym" <0,2s Oto Explain - czymś się różnią - tylko nie wiem czym -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 13:11 |