Od jakiegoś czasu tworze serwis który zawiera sporą ilość danych.
Przy wyświetlaniu ich z bazy i przedstawienie w formie listy (oczywiście ze stronicowaniem) nie ma problemu.
SELECT p.id,p.nazwa,count(o.produkty_id),min(o.cena),avg(o.trafnosc) FROM produkty AS p INNER JOIN oferty AS o ON p.id=o.produkty_id GROUP BY o.produkty_id LIMIT 0, 20
Kłopotem jest gdy chcę te wyniki posortować np po nazwie malejąca.
SELECT p.id,p.nazwa,count(o.produkty_id),min(o.cena),avg(o.trafnosc) FROM produkty AS p INNER JOIN oferty AS o ON p.id=o.produkty_id GROUP BY o.produkty_id ORDER BY p.nazwa DESC LIMIT 0, 20
Może ktoś ma jakiś pomysł na to aby to jakoś przyspieszyć ? BEz sortowania działa jak burza po użyciu ORDER BY zaczynają się schody :/
Na polu nazwa mam założony index.