Konfigurere for materialisert visning

Konfigurere for materialisert visning
Materialiserte visninger er forhåndsbestemte resultater av spørsmål som er lagret i databasen som tabeller. De kan brukes til å forbedre spørringsytelsen ved å redusere tiden som kreves for å utføre spørsmål som får tilgang til store datamengder. Konfigurere de materialiserte visningene innebærer å opprette og administrere dem i databasen.

Denne guiden vil dekke hvordan du:

  • Tilskudd Opprett materialisert visningsprivilegium
  • Lag en materialisert visning
  • Oppdater en materialisert visning
  • Angi størrelsen for en materialisert visning
  • Overvåk oppdateringstiden for en materialisert visning
  • Gjenoppbygge et materialisert syn

Konfigurere for materialisert visning

For å starte med konfigurasjonen for materialiserte visninger må du logge inn på Oracle -databasen som systemadministrator. For å gjøre det, bruk "SQLPLUS”Kommando eller“SQL -utvikler”Verktøy.

Hvordan gi Create Materialized View Privilege?

For å gi Create Materialized View Privilege til enhver spesifikk bruker, “STIPEND”Kommando med“SKAPE”Uttalelse kan brukes. Eksemplet er gitt nedenfor:

Tilskudd Opprett materialisert visning til C ## MD;

I eksemplet ovenfor, "C ## MD”Er brukeren.

Produksjon

Utgangen viste at et privilegium er gitt til brukeren.

Hvordan lage et materialisert visning?

I Oracle, "SKAPE”Uttalelse kan brukes til å lage et materialisert syn.

Eksempel 1: Opprette et materialisert syn

La oss se et eksempel på å lage et enkelt materialisert syn:

Lag materialisert vis Linuxhint_mv_s
Som valgt navn, adresse, sum (kreditt_limit)
Fra kunder
Gruppe etter navn, adresse;

I eksemplet ovenfor, "linuxhint_mv_s”Er det materialiserte synet på“Kunder”Tabell. Ulike kolonner inkludert navn, adresse og kreditt_limit sammen med sum () -funksjonen er spesifisert i SELECT -listen.

Produksjon

Utgangen viser at den materialiserte visningen av kundetabellen er blitt opprettet.

Eksempel 2: Opprette et materialisert visning med en spesifikk tilstand

La oss se et annet eksempel på å lage et materialisert syn, med en bestemt tilstand:

Lag materialisert vis Linuxhint_mv_c
Som valgt navn, adresse, count (distinkt kreditt_limit)
Fra kunder
Hvor customer_id> 20
Gruppe etter navn, adresse;

I eksemplet ovenfor er det bare disse radene som vil bli inkludert i den materialiserte visningen der verdien av KUNDE ID er større enn 20.

Produksjon

Utgangen viste at det materialiserte er opprettet under en spesifikk tilstand.

Hvordan oppdatere en materialisert visning?

Å oppdatere en materialisert visning “DBMS_MVIEW.FORFRISKE”Kan brukes som er en PL/SQL -prosedyre i Oracle -databasen. Kommandoen for å oppdatere en materialisert visning er gitt nedenfor:

Utfør DBMS_MVIEW.Oppdater ('linuxhint_mv');

I kommandoen ovenfor, "linuxhint_mv”Er den materialiserte utsikten.

Produksjon

Utgangen viste at den materialiserte visningen er blitt oppdatert.

Hvis brukeren ønsker å utføre en rask oppdatering for en materialisert visning, må du passere "F”Flagg som argument for“DBMS_MVIEW.FORFRISKE”. Dette vil oppdatere den materialiserte visningen basert på endringene som har skjedd i basetabellene siden forrige oppdatering, noe som gjør det raskere enn en fullstendig oppdatering. Eksemplet er gitt nedenfor:

Utfør DBMS_MVIEW.Oppdater ('linuxhint_mv_s', 'f');

I eksemplet ovenfor, "linuxhint_mv_s”Er den materialiserte utsikten.

Produksjon

Utgangen skildrer den materialiserte visningen er blitt oppdatert.

Hvordan sette størrelsen på en materialisert visning?

For å stille størrelsen for en materialisert visning, "ENDRE”Kommando kan brukes med“OPPBEVARING" klausul. Denne klausulen lar deg spesifisere mengden diskplass som den materialiserte visningen skal bruke. Eksemplet med å sette maksimal størrelse for en materialisert visning er gitt nedenfor:

Endre materialisert visning linuxhint_mv_s
Lagring (MaxSize 100m);

I eksemplet ovenfor, "linuxhint_mv_s”Er et materialisert syn.

Produksjon

Utgangen viser at den materialiserte visningen er endret.

Hvordan overvåke oppdateringstiden for en materialisert visning?

For å overvåke oppdateringstiden for en materialisert visning, bruk bare "PLUKKE UT”Uttalelse for å vise informasjonen om“user_mviews”. Kommandoen er gitt nedenfor:

Velg mview_name, last_refresh_type, last_refresh_date, staleness
Fra User_Mviews
Hvor mview_name in (
Velg navn
Fra all_avhengigheter
Hvor referert til_owner = bruker og referert_navn = 'kunder'
);

Produksjon

Utgangen viste oppdateringstiden for en materialisert visning.

Hvordan gjenoppbygge et materialisert syn?

For å gjenoppbygge et materialisert visning, kan du utføre en fullstendig oppdatering ved å bruke "C”Flagg i DBMS_MVIEW.FORFRISKE, Som gitt nedenfor:

Utfør DBMS_MVIEW.Oppdater ('linuxhint_mv', 'c');

Produksjon

Utgangen viser at den materialiserte visningen er blitt oppdatert.

Konklusjon

Konfigurasjonen av materialisert visning inkluderer å gi Create Materialized View -privilegiet, skape et materialisert visning, forfriskende en materialisert visning, sette størrelsen for en materialisert visning, overvåke oppdateringstiden for en materialisert visning, og gjenoppbygge et materialisert visning. Denne guiden forklarte trinnene for å konfigurere for materialiserte visninger.