Forskjellen mellom visning og materialisert visning

Vis vs Materialisert visning

Visninger og materialiserte visninger (mviews) er to typer Oracle-databaseobjekter. Begge disse objektene refererer til utvalgte spørsmål. Disse utvalgte spørringene fungerer som virtuelle tabeller. Vanligvis viser visninger og visninger store utvalgsspørsmål, som har et sett med sammenføyninger. Derfor er en av de viktigste fordelene med visningene, vi kan lagre komplekse utvalgte spørsmål som synspunkter. Derfor kan vi skjule logikken bak utvalgte spørsmål fra sluttbrukerne. Når vi må utføre den komplekse utvalgte utsagnet, må vi bare utføre

                      velg * fra visningsnavn

Utsikt

Som nevnt før er visning et virtuelt bord som skjuler et valgt søk. Disse utvalgte spørringene er ikke forhåndsutført. Når vi utfører en valgt setning fra en visning, utfører den valgt setningen som er inne i visningslegemet. La oss anta utvalgserklæringen av visningslegemet som en svært kompleks uttalelse. Så når den utføres, tar det litt tid å utføre (relativt mer tid). I tillegg bruker visningen svært liten plass til å lagre seg selv. Det er fordi det bare har en valgt uttalelse som innhold.

Materialisert visning (Mview)

Dette er en spesiell type visning. Visninger blir opprettet når vi har ytelsesproblemer med visninger. Når vi lager et mview, utfører det sitt utvalg og spørrer utdataene som et øyeblikksbilde. Når vi ber om data fra Mview, trenger den ikke å utføre sin valgte setning. Det gir utgangen fra øyeblikksbildebordet. Derfor er utførelsestiden for mview mindre enn visning (for samme utvalgsoppgave). Imidlertid kan mviews ikke brukes hele tiden, da det viser samme utgang, som er lagret som et øyeblikksbilde. Vi bør oppdatere mviewen for å få sitt siste resultatsett.

Hva er forskjellen mellom Vis og Mv?

1. Mview lagrer alltid produksjonen som et øyeblikksbilde når den er opprettet, men visning lager ikke noen tabeller.

2. Vis trenger ikke stort mellomrom for å lagre innholdet, men mview trenger relativt større plass enn en visning for å lagre innholdet (som et øyeblikksbilde). 

3. Visningen tar større kjørelengde, men mview tar mindre kjøretid enn visninger (for den samme valgte setningen).

4. Visninger må oppdateres for å få de nyeste dataene, men visninger gir alltid sine nyeste data.

5. Skjemaet trenger "Skape materialisert visning" privilegium for å lage mviews, og for visninger, den trenger "Skape visning" privilegium.

6. Indekser kan opprettes på visninger for å få mer ytelse, men indekser kan ikke opprettes på visninger.