sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan min ansøgning drage fordel af midlertidige tabeller?

Midlertidige tabeller er ofte værdifulde, når du har en ret kompliceret SELECT, du vil udføre og derefter udfører en masse forespørgsler på det...

Du kan gøre noget 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;

Og foretag derefter en masse forespørgsler mod myTopCustomers uden at skulle foretage joinforbindelser til køb og varer på hver forespørgsel. Så når din applikation ikke længere har brug for databasehåndtaget, skal der ikke ryddes op.

Næsten altid vil du se midlertidige tabeller brugt til afledte tabeller, som var dyre at oprette.



  1. Lagret procedure forårsager kommandoer ude af synkronisering ved næste forespørgsel

  2. NoSQL:liv uden et skema

  3. Hvordan konfigurerer man postgresql for første gang?

  4. Hvordan opretter man en slags iterator (eller kunstigt id) for et givet sæt rækker?