Temporäre Tabellen sind oft wertvoll, wenn Sie ein ziemlich kompliziertes SELECT haben, das Sie ausführen möchten, und dann eine Reihe von Abfragen darauf ausführen ...
Sie können so etwas tun:
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;
Und führen Sie dann eine Reihe von Abfragen für myTopCustomers durch, ohne bei jeder Abfrage die Verknüpfungen zu Einkäufen und Artikeln vornehmen zu müssen. Wenn Ihre Anwendung dann das Datenbank-Handle nicht mehr benötigt, muss keine Bereinigung durchgeführt werden.
Fast immer sehen Sie temporäre Tabellen, die für abgeleitete Tabellen verwendet werden, deren Erstellung teuer war.