Topic: Uzklausos optimizavimas
Taigi... turiu uzklausa:
SELECT A.ID, KOMENTARAI.KAM, COUNT( * )
FROM (
SELECT ID
FROM IMAGES
GROUP BY ID
ORDER BY ID DESC
LIMIT 30 , 30
) AS A
LEFT JOIN KOMENTARAI ON A.ID = KOMENTARAI.KAM
GROUP BY KOMENTARAI.KAM, A.ID
ORDER BY A.ID DESC
Ji, kiekvienam puslapyje istraukia po 30 (paryskinta) paveiksleliu ir salia kiek jis turi komentaru... istiesu sioji nelabai vykus, kadangi graziau isgauti nepavyko.
Esme yra tame, kad su uzklausa noru istraukti tiek paveikslelio ID, tiek ir komentarus, kad nereiktu naudoti keliu atskiru uzklausu.
Gal turite pasiulymu kaip optimizuoti? Nes si gan ilgokai uztrunka "Rodomi įrašai 0 - 29 (30 iš viso , Užklausa užtruko 1.6280 sek.)"
Beje, sis variantas toks kreivas del to, jog man reikalingi ir tie ID, kurie nturi komentaru