sql >> Databasteknik >  >> RDS >> Mysql

Hur kan min ansökan dra nytta av tillfälliga tabeller?

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.



  1. hur infogar jag flera värden i mysql och undviker dubbletter

  2. Snabbaste sättet att beräkna hash för en hel tabell

  3. Hur uppstår databaskorruption?

  4. Hur man skyddar en JDBC-applikation mot SQL-injektion