sono 2 join, dubito cambi molto tra l'una o l'altra ... ma non hai modo di testare di persona ?
connettiti da shell e fai un paio di prove, se il risultato è immediato è più facile sia crashato tutto per il php usato e non per problemi al db