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

Mysql - EXPLAIN SELECT fra en VIEW søger i alle rækker i hovedtabellen

Fordi en visning ikke er en prækompileret forespørgsel eller et gemt resultat , det er en foruddefineret forespørgsel. Den udfører SELECT-sætningerne i visningen hver gang . Ellers ville en visning aldrig blive opdateret. En visning er en repræsentation af en forespørgsel. Det er en praktisk stenografi for programmøren, men ikke for maskinen.

Med andre ord, når du

SELECT something FROM YourView

Og YourView er defineret af

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

hvad der rent faktisk køres er

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

Hvis du vil gemme et resultat, skal du bruge en samlet tabel.




  1. Aktivering af MySQL generel forespørgselslog med JDBC

  2. Hvordan kan jeg undslippe input til en MySQL db i Python3?

  3. Få MAX fra en GROUP BY

  4. Hvad er mysql's MELLEM ydeevne over..?