Forskjell mellom visning og materialisert visning

Anonim

Vis vs Materialisert visning

velg * fra visningsnavn

Vis

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 den 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 Mview ?

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

2. View 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 eksekveringstid, men mview tar mindre kjøretid enn visninger (for den samme valgte setningen).

4. Mviews må oppdateres for å få sine nyeste data, men visninger gir alltid sine nyeste data.

5. Skjemaet krever "opprett materialisert visning" privilegium for å opprette mviews, og for visninger trenger den "create view" privilegiet.

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