Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MyGad 2.0] problem z nieoptymalnym zapytaniem.
kaszanka
post 6.11.2007, 22:21:59
Post #1





Grupa: Zarejestrowani
Postów: 138
Pomógł: 1
Dołączył: 17.02.2007

Ostrzeżenie: (0%)
-----


Hi,

Dziś rano dostałem maila od mojej firmy hostingowej które piszę, iż posiadam skrypt wykonujący nieoptymalne zapytania

- skypt MyGad 2.0 (opisy gg)
- rekordów/opisów w bazie: 36 563

log przesłane przez firmę:
Cytat
# Time: 071106 20:30:01
# User@Host: kaszanka[kaszanka] @ localhost []
# Query_time: 5 Lock_time: 0 Rows_sent: 19 Rows_examined: 694754
use kaszanka-opisygg;
SELECT c.*,count(d.id) AS count FROM mygad_categories c LEFT JOIN mygad_descs d ON (d.cat_id=c.id AND d.active="1") GROUP BY c.id ORDER BY name ASC;


Ktoś się może orientuje co w tym zapytaniu jest nie tak, że potrzebuje wczytać aż 694 tysiące rekordów skoro w bazie jest tylko 36 tysięcy i wynikowych tylko 19?

Mam 7 dni na optymalizację worriedsmiley.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
smialy
post 17.11.2007, 23:08:57
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 4
Dołączył: 23.05.2007
Skąd: Łódź

Ostrzeżenie: (10%)
X----


Pamiętam że samo dodanie indeksu spowodowało zamiast 4 sekund otrzymanie wyniku w 0.04 sekundy :]

Można by spróbować rozbić zapytania na dwa i sortować po jakimś polu tylu int a nie po name ale to trzebaby potestować. Z MySQL to znam tylko podstawy :]


--------------------
openSuse, Eclipse i Aptana - daje rade
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 17:58