Innanzitutto evita di fare SELECT *, usa SELECT od, ragione FROM utenti, cosi' non selezioni colonne inutili.

Usare una stringa come sub_categoria rallenta sicuramente la ricerca. Usa un id numerico (che poi riferirai ad una tabella categorie)

Una volta messo sub_categoria come numero puoi metterci anche un indice per velocizzare ulteriormente la query

PS: la prossima volta usa il tag php per formattare il tuo codice, in modo che sia più semplice leggerlo.