Tillfälliga tabeller är ofta värdefulla när du har en ganska komplicerad SELECT som du vill utföra och sedan utför en massa frågor på det...
Du kan göra något som:
CREATE TEMPORARY TABLE myTopCustomers
SELECT customers.*,count(*) num from customers join purchases using(customerID)
join items using(itemID) GROUP BY customers.ID HAVING num > 10;
Och gör sedan en massa frågor mot myTopCustomers utan att behöva göra kopplingarna till inköp och artiklar på varje fråga. När sedan din applikation inte längre behöver databashandtaget behöver ingen rensning göras.
Nästan alltid kommer du att se tillfälliga tabeller som används för härledda tabeller som var dyra att skapa.