Salve, c'è un modo per velocizzare il risultato di una query sugli Order By?
Purtroppo, nonostante abbia impostato come indici i campi menzionati nel comando, il risultato porta via troppo tempo.
Grazie.
Salve, c'è un modo per velocizzare il risultato di una query sugli Order By?
Purtroppo, nonostante abbia impostato come indici i campi menzionati nel comando, il risultato porta via troppo tempo.
Grazie.
sicuro che la causa sia l'order by? casomai posta la query
SELECT N.*, S.Descrizione as Sezione, I.Immagine
FROM news AS N
INNER JOIN sezioni as S on N.Id_Sezione=S.ID
INNER JOIN newsimmagine as I on I.Id_News=N.Id_News
WHERE I.Tipo='I' AND S.ID < 8 AND N.Data<=NOW() AND N.Pubblico=1 AND N.Tipo='N'
ORDER BY N.Priorita DESC, N.Data DESC, N.Id_News DESC
LIMIT 1
di quanto sarebbe questo rallentamento? 1 secondo senza order by e 10 minuti con order by? Inoltre, visto che la order by la fai solo su News, estrai prima la news e poi fai le join
La query impiega generalmente oltre i 2 minuti. In verità, non ho ancora capito se viene rallentata da "order by" o dal "Where"
togli la order by e vedi, mica ci vuole tanto