cavolo!

ricontrollando il codice ho visto che un campo stampava il risultato di una funzione che esegue un'altra query sulla stessa tabella!

quindi se i record erano 2000 e io per ogni record facevo un'altra query...il totale delle operazioni è stato fatto su

2000*2000= 4000 000!!!

ecco perchè era lento....devo inventarmi something!