Mam problem z którym nie mogę sobie poradzić. Oto on:
Są 2 tabele do jednej loguję ile razy został otwarty artykuł czyli za każdym razem jak ktoś otworzy dany artykuł do tabeli jest dodawany kolejny rekord z jego id. W drugiej tabeli mam dane artykulu id, tytul ...
Problem:
SELECT log.art_id, count(*) AS ile FROM log_cache_summary AS log GROUP BY art_id ORDER BY ile DESC
Wykonanie zapytania na jednej tabeli z logami (ok 500 tys wpisów) trawa ok 1 sekundy, ale po zlaczeniu zapytania gdzie chcę dołączyć tytuł z drugiej tabeli wymięka nawet phpAdmin!!! Oto zapytanie:
SELECT log.art_id, art.title, count(*) AS ile FROM log_cache_summary AS log LEFT JOIN wyn_article AS art ON (log.art_id=art.id) GROUP BY art_id ORDER BY ile DESC
kombinowałem z INNER JOIN ale nie pomogło. Co zauważyłem jeszcze, że gdy z powyższego zapytania usunę art.title czyli będzie wyglądało tak:
SELECT log.art_id, count(*) AS ile FROM log_cache_summary AS log LEFT JOIN wyn_article AS art ON (log.art_id=art.id) GROUP BY art_id ORDER BY ile DESC
zapytanie przynajmniej się wykona choć czas jest ok 15 sekund
Ma ktoś jakąś koncepcje

