Mysql
 sql >> база данни >  >> RDS >> Mysql

Как моето приложение може да се възползва от временни таблици?

Временните таблици често са ценни, когато имате доста сложен SELECT, който искате да изпълните и след това изпълните куп заявки за това...

Можете да направите нещо като:


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;

И след това направете куп заявки срещу myTopCustomers, без да се налага да правите обединения към покупки и артикули за всяка заявка. След това, когато вашето приложение вече не се нуждае от манипулатора на базата данни, не е необходимо да се извършва почистване.

Почти винаги ще видите временни таблици, използвани за производни таблици, чието създаване е скъпо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Направете еднократна заявка към различна база данни и таблица

  2. Как да намерите подобни резултати и да сортирате по прилика?

  3. За какво е jdbc драйверът org.gjt.mm.mysql.Driver?

  4. php вмъкнете множество стойности в отделни редове в таблицата на mysql

  5. Codeigniter, mysql, select_max и добавете 1, преди да вмъкнете друг запис