![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 0 Dołączył: 8.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Otóż obecne zapytanie nie wiedzieć czemu wykonuje się prawie 40s (1and1 hosting) na localhost trwa 0.8s (webserv)
Jak można by było przerobić oto takie zapytanie. Proszę o bardzo szybką odpowiedz! z góry dziękuje (IMG:style_emoticons/default/smile.gif)
chodzi o to że po usunięciu " id IN (SELECT MAX(id) FROM log GROUP BY z, login) " ładowanie trwa kilka mili sekund.. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) ![]() ![]() |
1)problem niema związku z php (IMG:style_emoticons/default/wink.gif)
2)sprawdź indeksy 3)pokarz explain |
|
|
![]()
Post
#3
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
1)problem niema związku z php (IMG:style_emoticons/default/wink.gif) Przenoszę. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 340 Pomógł: 49 Dołączył: 3.07.2009 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
pytanie jest źle napisane. Operator IN jest bez sensu, czemu ma służyć grupowanie?(IMG:style_emoticons/default/questionmark.gif)
może tak:
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
@bpskiba, to co napisałeś to ZUPEŁNIE różne zapytanie. Twoje zwróci jeden rekord, a @vodkona w założeniach ma zwracać najświeższe rekordy wg "z, login".
@vodkon - spróbuj tak:
Gdyby działało nadal długo to: 1. index na "z, login" 2. index na "prolog" 3. dorzucenie "WHERE prolog='71'" do sub 4. całkowita zmiana zapytania Ten post edytował mmmmmmm 14.05.2014, 07:46:06 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:12 |