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.