sql >> Databáze >  >> RDS >> Mysql

Jak může moje aplikace těžit z dočasných tabulek?

Dočasné tabulky jsou často cenné, když máte poměrně komplikovaný SELECT, který chcete provést, a pak na něj provést spoustu dotazů...

Můžete udělat něco jako:


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;

A pak proveďte spoustu dotazů proti myTopCustomers, aniž byste museli provádět spojení s nákupy a položkami na každý dotaz. Když pak vaše aplikace již nepotřebuje popisovač databáze, není třeba provádět žádné čištění.

Téměř vždy uvidíte dočasné tabulky používané pro odvozené tabulky, jejichž vytvoření bylo nákladné.



  1. SQL Data Definition Language

  2. Formátování řetězce UUID bez REGEXP_REPLACE a PL/SQL

  3. Jak používat JSTL sql tag

  4. Proč se čas MySQL unixu zastaví pod limitem 32 bitů bez znaménka?