Mam takie zapytanie:
SELECT W.NAZWA, SUM(CASE WHEN W.WYSLANY = 1 THEN 1 ELSE 0 END) AS WYSLANE
FROM WIADOMOMOSCI W
INNER JOIN MAILING M ON W.CID =M.ID
WHERE M.TYP = 'KOSZTOWY'
GROUP BY M.CID
ORDER BY M.ILOSC;
- po zakomentowaniu order by wykonuje się bardzo szybko, na polu ilosc nie ma indeksu
- natomiast bez komentowania order by, ale za to po wyrzuceniu sum(case..) wykonuje się dwa razy szybciej
Jakieś pomysły w czym moze tkwić problem i jak to zoptymalizować?