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

Mysql - EXPLAIN SELECT z VIEW hledá ve všech řádcích hlavní tabulky

Protože pohled není předkompilovaný dotaz nebo uložený výsledek , je předdefinovaný dotaz. Provádí příkazy SELECT v pohledu pokaždé . Jinak by se pohled nikdy neaktualizoval. Pohled je reprezentace dotazu. Je to pohodlná zkratka pro programátora, ale ne pro stroj.

Jinými slovy, když

SELECT something FROM YourView

A YourView je definováno

CREATE VIEW YourView AS SELECT stuff FROM sometable 
INNER JOIN othertable ON sometable.column = othertable.column

to, co se ve skutečnosti spouští, je

 SELECT something FROM 
(SELECT stuff FROM sometable 
INNER JOIN othertable ON sometable.column = othertable.column)

Pokud chcete uložit výsledek, měli byste použít agregovanou tabulku.




  1. Vkládání dat do Mysql v malajálamštině

  2. Kontingenční dotaz Oracle SQL

  3. sql server:odstraňte všechny řádky všech tabulek

  4. Ukládání informací o kreditní kartě do databáze MySQL?