Info aggiuntive:

se invece di LEFT JOIN uso JOIN, la query viene eseguita istantaneamente ma perdo i casi NULL

se levo il LEFT JOIN e nella select aggiungo un'ulteriore SELECT (per il aggiungere il campo nome agente), la query viene svolta in 11 secondi

se invece levo il LEFT JOIN e nella select aggiungo un CASE WHEN THEN, mi abbasso a poco piu di 2 secondi...

sempre comunque troppo per un esempio di query che restituisce 96 record...

in realtà è indifferente: o 8000 record o 50, sempre 2 secondi e rotti ci impiega.. il collo di bottiglia è proprio quel campo in piu...