sql >> Database >  >> RDS >> Mysql

Mysql - EXPLAIN SELECT from a VIEW zoekt in alle rijen van de hoofdtabel

Omdat een weergave geen vooraf gecompileerde is zoekopdracht of een opgeslagen resultaat , het is een vooraf gedefinieerde vraag. Het voert de SELECT-instructies in de weergave uit, elke keer . Anders zou een weergave nooit worden bijgewerkt. Een weergave is een weergave van een query. Het is een handige afkorting voor de programmeur, maar niet voor de machine.

Met andere woorden, wanneer u

SELECT something FROM YourView

En YourView wordt gedefinieerd door

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

wat er feitelijk wordt uitgevoerd is

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

Als u een resultaat wilt opslaan, moet u een aggregatietabel gebruiken.




  1. zoekcode in servlet naar mysql?

  2. Nummerpositie in string zoeken

  3. SQL Server DELETE – Een of meer rijen uit een tabel verwijderen met enigszins geavanceerde scenario's

  4. De gegenereerde naam van een externe sleutel in Hibernate wijzigen