Salve, ho due tabelle:
NEWS e SOTTOCATEGORIE, un po' come il classico Wordpress. E poi una tabella di raccordo (NEWS_SOTTOCATEGORIE dove unisco l'ID_NEWS e l'ID_SOTTOCATEGORIA), in modo che posso avere più categorie per una news.
Quando vado in una categoria, vado a pescare dalla tabella di raccordo, ma poi voglio ordinare per la data della notizia.
Ovviamente mi crea un filesort che mi rallenta paurosamente la query, passando da 0.00073 a circa mezzo secondo (0.4524). Come posso fare?? La query è la seguente:
codice:
SELECT NEWS.ID_NEWS, NEWS.TITOLO
FROM NEWS_SOTTOCATEGORIE
INNER JOIN NEWS ON NEWS.ID_NEWS = NEWS_SOTTOCATEGORIE.ID_NEWS
WHERE NEWS_SOTTOCATEGORIE.ID_SOTTOCATEGORIA = 1
ORDER BY NEWS.TIMESTAMP DESC
Come posso mettere gli indici? Come possible_keys mi suggerisce ID_NEWS, ID_SOTTOCATEGORIA ma non capisco come relazionare le due tabelle con un WHERE che punta su una e l'order by su un'altra....