Forskjellen Mellom Visning Og Materialisert Visning

Forskjellen Mellom Visning Og Materialisert Visning
Forskjellen Mellom Visning Og Materialisert Visning

Video: Forskjellen Mellom Visning Og Materialisert Visning

Video: Forskjellen Mellom Visning Og Materialisert Visning
Video: SCP-3301 The Foundation | object class safe | Doctor Wondertainment SCP 2024, November
Anonim

View vs Materialized View

Visninger og materialiserte visninger (mviews) er to typer oracle-databaseobjekter. Begge disse objektene refererer til utvalgte spørsmål. Disse utvalgte spørsmålene fungerer som virtuelle tabeller. Normalt viser visninger og mvisninger store utvalgte spørsmål, som har sett med sammenføyninger. Derfor er en av de viktigste fordelene med visninger at vi kan lagre komplekse utvalgte spørsmål som visninger. Derfor kan vi skjule logikken bak utvalgte spørsmål fra sluttbrukerne. Når vi trenger å utføre den komplekse utvalgssetningen, må vi bare utføre

velg * fra visningsnavn

Utsikt

Som nevnt tidligere er visning en virtuell tabell som skjuler et valgt spørsmål. Disse utvalgte spørringene blir ikke forhåndsutført. Når vi utfører en utvalgssetning fra en visning, utfører den selgesetningen som er inne i visningsdelen. La oss anta den valgte utsagnet til synsorganet som en veldig kompleks uttalelse. Så når den kjøres, tar det litt tid å utføre (relativt mer tid). I tillegg bruker view veldig liten plass til å lagre seg selv. Det er fordi den bare har et utvalg utsagn som innhold.

Materialisert visning (Mview)

Dette er en spesiell type visning. Mviews opprettes når vi har ytelsesproblemer med visninger. Når vi oppretter en mview, utfører den utvalgte spørring og lagrer utdataene som et øyeblikksbilde. Når vi ber om data fra Mview, trenger den ikke å utføre den valgte uttalelsen på nytt. Det gir utdata fra øyeblikksbildetabellen. Derfor er utførelsestiden for mview mindre enn visningen (for samme utvalgte setning). Imidlertid kan mviews ikke brukes hele tiden, da det viser samme utdata, som er lagret som et øyeblikksbilde. Vi bør oppdatere mview for å få det siste resultatsettet.

Hva er forskjellen mellom View og Mview?

1. Mview lagrer alltid utdataene som et øyeblikksbilde når den opprettes, men visningen oppretter ikke noen tabeller.

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

3. Visning tar større utførelsestid, men mview tar mindre utførelsestid enn visninger (for samme utvalgte setning).

4. Mviews må oppdateres for å få de nyeste dataene, men visninger gir alltid de nyeste dataene.

5. Skjemaet trenger "skape materialisert visning" -rettighet for å opprette mviews, og for visninger trenger det "create view" -rettighet.

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

Anbefalt: