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;
# 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ę
