Jeg stødte på et lignende problem for nylig, hvor CREATE TEMPORARY TABLE kom til en betydelig omkostning på grund af kontinuerlig genbrug. Jeg brugte også den løsning, som Barranka beskriver (opret én gang og afkort, når du er færdig eller før genbrug).
For at øge ydeevnen endnu mere brugte jeg InnoDB-tabeller, der blev oprettet på en RAM-disk (ramfs). Dette giver alle fordelene ved InnoDB-lagringsmotoren med meget små IO-omkostninger. Dette er en bedre løsning end at bruge MEMORY-lagringsmotoren, som ifølge Oracle-support kun er tilgængelig for ældre applikationer og ikke er blevet forbedret eller udvidet i nogen tid.