Наскоро попаднах на подобен проблем, при който CREATE TEMPORARY TABLE беше на значителна цена поради непрекъснатата повторна употреба. Използвах и решението, което Barranka описва (създайте веднъж и съкратете, когато приключите или преди повторна употреба).
За да повиша още повече производителността, използвах InnoDB таблици, които бяха създадени на RAM диск (ramfs). Това дава всички предимства на механизма за съхранение на InnoDB с много ниски разходи за IO. Това е по-добро решение от използването на механизма за съхранение MEMORY, който според поддръжката на Oracle е достъпен само за наследени приложения и не е подобряван или разширяван от известно време.