Scusa, ma gli indici sulla where hanno selettività?
Oppure per ogni riga di dati_temporanea esiste una riga di tbl_temporanea?
Perchè in questo caso, ovviamente, stai facendo una selezione troppo ampia e che quindi non potrà che essere lenta qualsiasi metodo utilizzerai