sql >> Database >  >> RDS >> Mysql

Hoe kan mijn applicatie profiteren van tijdelijke tabellen?

Tijdelijke tabellen zijn vaak waardevol als je een vrij gecompliceerde SELECT hebt die je wilt uitvoeren en daar vervolgens een heleboel query's op wilt uitvoeren...

Je kunt zoiets doen als:


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;

En voer vervolgens een aantal zoekopdrachten uit tegen myTopCustomers zonder dat u bij elke zoekopdracht de aankopen en items hoeft te koppelen. Wanneer uw toepassing de databasehandle niet langer nodig heeft, hoeft er geen opschoning te worden uitgevoerd.

Bijna altijd zie je tijdelijke tabellen die worden gebruikt voor afgeleide tabellen die duur waren om te maken.



  1. Oracle-object selecteren met verzameling van objecten zonder bulkverzameling

  2. Duplicaten verwijderen uit resultaat van meerdere joins op tabellen met verschillende kolommen in MySQL

  3. Hoe vindt u 48 werkuren datum met uitzondering van zaterdag, zondag en feestdagen in orakel

  4. Snellere Python MySQL