Verschil tussen weergave en gematerialiseerde weergave

Anonim

Weergave versus gematerialiseerde weergave

selecteer * vanaf weergave

Bekijk

Zoals eerder vermeld, is een virtuele tabel, die een selectievraag verbergt, zichtbaar. Deze geselecteerde zoekopdrachten zijn niet vooraf uitgevoerd. Wanneer we een geselecteerde verklaring uit een weergave uitvoeren, voert het de selecte-verklaring uit die in het zichtlichaam is. Laten we de geselecteerde verklaring van het zichtlichaam aannemen als een zeer complexe verklaring. Dus wanneer het wordt uitgevoerd, duurt het enige tijd om te doen (relatief meer tijd). Daarnaast is het gebruik van zeer kleine ruimte om zelf te bewaren. Dat komt omdat het alleen een selecte verklaring heeft als inhoud.

Gematerialiseerde weergave (Mview)

Dit is een speciaal type uitzicht. Mviews worden gemaakt wanneer we prestatieproblemen hebben met weergaven. Wanneer we een mview maken, voert het zijn selectievraag uit en slaat de uitvoer op als een momentopname. Wanneer we gegevens van Mview aanvragen, hoeft u de geselecteerde verklaring niet opnieuw uit te voeren. Het geeft de output van zijn momentopname. Daarom is de uitvoeringstijd van mview minder dan de weergave (voor dezelfde selecteerstelling). Mviews kunnen echter niet altijd gebruikt worden, aangezien het dezelfde uitvoer weergeeft, die is opgeslagen als een snapshottabel. We moeten de mview vernieuwen om de meest recente resultaat te krijgen.

Wat is het verschil tussen View en Mview ?

1. Mview slaat zijn uitvoer altijd op als een momentopname-tabel wanneer het is gemaakt, maar de weergave maakt geen tabellen.

2. View heeft geen grote ruimte nodig om de inhoud op te slaan, maar mview heeft een relatief grotere ruimte nodig dan de weergave om de inhoud ervan te bewaren (als een snapshottabel).

3. De weergave duurt een grotere uitvoeringstijd, maar mview duurt een kleinere uitvoeringstijd dan de weergaven (voor dezelfde selecteerstelling).

4. Mviews moet worden vernieuwd om zijn nieuwste gegevens te krijgen, maar uitzichten geven altijd zijn laatste gegevens.

5. Het schema heeft ' privilege nodig om mviews te maken, en voor weergaven heeft het nodig ' View view ' privilege. 6. Indexes kunnen op mviews worden gemaakt om meer prestaties te krijgen, maar indexes kunnen niet worden gemaakt op weergaven.