Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann meine Anwendung von temporären Tabellen profitieren?

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.